Zielsetzung:
- Schreiben Sie ein Programm, das den Quellcode ausgibt, für ein anderes Programm, das Wörter ausgibt.
Allgemeine Information:
- Beliebige Programmiersprache.
Regeln:
- Ihre Programme sollten keine Eingaben annehmen. (von Benutzer, Dateiname, Netzwerk oder irgendetwas).
- Der generierte Programmquellcode darf nicht in derselben Programmiersprache wie das Original sein.
- Die Ausgabe des generierten Programms sollte genau jedes dritte Zeichen des ursprünglichen Quellcodes sein, beginnend mit Zeichen 3 (das erste Zeichen im Quellcode ist 1).
- Quellcode-Einschränkungen: Maximal 1500 Zeichen
- Quellcode-Einschränkungen für das generierte Programm: Maximal 250 Zeichen
Die Bewertung basiert auf der Ausgabe des generierten Programms. Sie erhalten Punkte für die folgenden Wörter (eine beliebige Kombination aus Groß- / Kleinbuchstaben):
me - 2 points
ore - 3 points
freq - 5 points
pager - 7 points
mentor - 11 points
triumph - 13 points
equipage - 17 points
equipment - 19 points
equivalent - 23 points
equilibrium - 29 points
unubiquitous - 31 points
questionnaire - 37 points
Jedes Wort kann wiederholt werden, verliert jedoch 1 Punkt für jede Wiederholung. Zum Beispiel:
- Vier von
Equilibrium
(an einer beliebigen Stelle) in der Ausgabe ergeben: 29 + 28 + 27 + 26 Punkte.
Buchstaben in der Ausgabe können in mehr als einem Wort verwendet werden, zum Beispiel:
equipager
=equipage
undpager
= 17 + 7 Punkte.
Das beste Ergebnis gewinnt. Viel Glück und viel Spass!
code-challenge
word-puzzle
Plarsen
quelle
quelle
print("hello")
Die Ausgabe des generierten Codes muss genau sein :i(eo
. Die Ausgabe des generierten Codes kann daher maximal 500 Zeichen lang sein (da der ursprüngliche Quellcode auf 1500 Zeichen begrenzt ist).Antworten:
Befunge-98, erzeugt zsh-Skript:
150 1053 11131139 PunkteDas Befunge-98-Programm (1500)
erzeugt das zsh-Shell-Skript (127)
was wiederum natürlich ausgibt (500)
wenn ausgeführt. Dies ist 1139 Punkte wert (vorausgesetzt, meine Berechnungen sind korrekt).
Frühe Version (hier gespeichert, weil es viel einfacher zu verstehen ist)
Das Befunge-98-Programm
erzeugt das Bourne-Shell-Skript (einschließlich einer Reihe von Leerzeichen)
Hier ist das gleiche Programm transponiert, um das Lesen zu erleichtern.
quelle
Shellscript und Python - 514 Punkte
Mein Beitrag ist in Shellscript geschrieben:
Es wird der folgende Python-Code (249 Zeichen) ausgegeben:
Wessen Ausgabe enthält:
für insgesamt 514 Punkte.
Nicht sehr raffiniert, ich bin sicher, andere können es besser machen :)
quelle
q u i e
in den Wörtern nutzt, die am wertvollsten sind, um eine Ausgabe mit 500 Zeichen zu erstellen. Aber ich bin nicht sicherJavaScript & REBEL - 198
Erstprogramm:
Generiertes Programm:
Ausgabe:
Anmerkungen:
Jedes Wort wird genau einmal ausgegeben, außer "ich", das zweimal ausgegeben wird.
Sie werden feststellen, dass das generierte Programm genau 250 Zeichen lang ist. Ich habe das erst bemerkt, als es geschrieben wurde. Ich betrachte mich als glücklich.
quelle
Python, das C, 947 ausgibt
Ich verwende die längsten Wörter (die die beste Punktzahl ergeben) und auch überlappende Wörter (Equipage-Pager, wie im Beispiel). So wird die Punktzahl berechnet:
me = 2 + 1 + 0 + 0 + 0 + 0 + 0 = 3
Erz = 3 + 2 + 1 + 0 + 0 + 0 + 0 = 6
Pager = 7 + 6 + 5 + 4 + 3 + 2 + 1 = 28
Mentor = 11 + 10 + 9 + 8 + 7 + 6 + 5 = 56
Triumph = 13 + 12 + 11 + 10 + 9 + 8 + 7 = 70
Ausrüstung = 17 + 16 + 15 + 14 + 13 + 12 + 11 = 98
Ausrüstung = 19 + 18 + 17 + 16 + 15 + 14 + 13 = 112
Äquivalent = 23 + 22 + 21 + 20 + 19 + 18 + 17 = 140 nicht
allgegenwärtig = 31 + 30 + 29 + 28 + 27 + 26 + 25 = 196
Fragebogen = 37 + 36 + 35 + 34 + 33 + 32 + 31 = 238
Insgesamt ist 947 .
Bearbeiten: Jetzt sollte das generierte Programm "genau jedes dritte Zeichen aus dem ursprünglichen Quellcode" ausgeben :)
quelle
ore
undme
:)Javascript und Golfscript - 1074 Punkte
Javascript (1500 Zeichen):
Generiertes Golfscript (128 Zeichen): Testen Sie GolfScript online
Ausgabe (500 Zeichen):
Ergebnis:
Gesamt: 1074
UPDATE: Durch Ändern der GolfScript-Schleifen von 3 * 3 auf 5 * 2 konnten einige Punkte erzielt werden.
quelle