Ich habe eine Schwäche für 3D-Netze, die es Ihnen ermöglichen, 3D-Formen aus Papier oder Pappe herzustellen, wenn sie ausgeschnitten und gefaltet werden. Die Aufgabe ist einfach: Schreiben Sie das kürzeste Programm, mit dem Sie Netze für die 13 archimedischen Körper zeichnen können. Die Ausgabe sollte eine Bilddatei in jedem vernünftigen Format (PNG, JPG) sein.
Alle dreizehn Formen sind unter http://en.wikipedia.org/wiki/Archimedean_solid beschrieben und in der folgenden Tabelle aufgeführt.
Eingabe: Eine ganze Zahl von 1 bis 13. Angenommen, die Formen sind genau wie in der obigen Tabelle nummeriert, sodass der "abgeschnittene Tetraeder" die Nummer 1 und der "Snub-Dodekaeder" die Nummer 13 ist.
Ausgabe: Eine Bilddatei, die das Netz für diese Form enthält. Nur die Gliederung einschließlich der internen Leitungen ist in Ordnung. Es ist nicht notwendig, es mit Farben auszufüllen
Sie können jede Programmiersprache verwenden, die Sie mögen, sowie jede Bibliothek, die nicht speziell für diesen Wettbewerb erstellt wurde. Beide sollten jedoch (in beiden Sinnen) online frei verfügbar sein.
Ich werde die Antwort mit der geringsten Anzahl von Zeichen in genau einer Woche annehmen. Antworten werden immer dann entgegengenommen, wenn sie kommen.
(Nein) Gewinner noch. Leider keine gültigen Teilnehmer. Vielleicht ist es zu schwer?
Antworten:
Java, 1552
Ungolfed:
Ergebnisse (beschnitten, negiert, verbunden und skaliert):
Die Formen sind ziemlich ungewöhnlich :) aber soweit ich das beurteilen kann, korrekt (lass es mich wissen, wenn du Fehler findest). Sie wurden (in einem separaten Programm) durch Erstellen des Flächendiagramms und der Schneidezyklen in einem DFS generiert.
Ich bin mir sicher, dass man mit Python und Turtle viel mehr Golf spielen kann.
Edit: oops, der letzte Fall hat sich ein bisschen selbst geschnitten. Ich habe den Code (von Hand) korrigiert, hier ist das aktualisierte Bild:
quelle
Mathematica
Außer Konkurrenz, keine freie Sprache
Verwendung:
quelle