Die schönste Version, sagst du? Dann probieren wir diesen in ...
The Marvelously Insane FizzBuzzJazz Program.
Lady Capulet, an old bossy woman that loves to count.
The Archbishop of Canterbury, an old fart who adores to spit out letters.
Act I: The only one of them.
Scene I: The Archbishop of Canterbury is a bastard.
[Enter The Archbishop of Canterbury and Lady Capulet]
The Archbishop of Canterbury:
You are nothing!
Scene II: Count, Lady Capulet, count.
The Archbishop of Canterbury:
You are as beautiful as the sum of yourself and a cat!
Lady Capulet:
Am I worse than the square of the product of the sum of a warm gentle flower and a rose
and my pretty angel?
The Archbishop of Canterbury:
If not, let us proceed to Scene VIII.
Scene III: Fizzing to no end!
The Archbishop of Canterbury:
Is the remainder of the quotient between yourself and the sum of a happy cow and a
chihuahua as good as nothing?
Lady Capulet:
If not, let us proceed to Scene IV. Thou art as handsome as the sum of the sum of
the sweetest reddest prettiest warm gentle peaceful fair rose and a happy proud kindgom
and a big roman. Speak thy mind!
Thou art as fair as the sum of thyself and a honest delicious cute blossoming peaceful
hamster. Thou art as cunning as the sum of the sum of an embroidered King and a horse
and thyself. Speak thy mind!
Thou art as amazing as the sum of the sum of a good happy proud rich hero and a hair and
thyself! Speak thy mind.
Speak your mind!
Scene IV: Milady, there is jazz in thy robe.
The Archbishop of Canterbury:
Is the remainder of the quotient between yourself and a proud noble kingdom as good as
nothing?
Lady Capulet:
If not, let us proceed to Scene V. You are as charming as the sum of the sum of a noble
cunning gentle embroidered brave mighty King and a big warm chihuahua and an amazing
pony! Speak your mind!
You are as prompt as the sum of yourself and a big black sweet animal. You are as noble
as the sum of the sum of a gentle trustworthy lantern and yourself and a hog. Speak your
mind!
You are as bold as the sum of the sum of yourself and a good delicious healthy sweet
horse and my smooth cute embroidered purse. You are as peaceful as the sum of a flower
and yourself. Speak your mind.
Speak your mind!
Scene V: Buzz me up, Scotty!
The Archbishop of Canterbury:
Is the remainder of the quotient between yourself and the sum of a gentle happy cow and a
chihuahua as good as nothing?
Lady Capulet:
If not, let us proceed to Scene VI. Thou art as handsome as the sum of the sweetest
reddest prettiest warm gentle peaceful fair rose and a small town. Speak your mind!
You are as prompt as the sum of yourself and a big healthy peaceful fair rich kingdom.
You are as loving as the sum of the sum of an embroidered King and a horse and thyself.
You are as amazing as the sum of yourself and a cute fine smooth sweet hamster. Speak
your mind!
You are as prompt as the sum of the sum of yourself and an amazing cunning Lord and a
hair. Speak your mind.
Speak your mind!
The Archbishop of Canterbury:
Let us proceed to Scene VII.
Scene VI: Output or die!
The Archbishop of Canterbury:
Open your heart!
Scene VII: Oh, to jump the line.
Lady Capulet:
You are as handsome as the sum of a proud noble rich kingdom and a rural town. Speak your
mind! You are as gentle as the sum of the sum of yourself and a green mistletoe and my
father. Speak your mind!
The Archbishop of Canterbury:
We must return to Scene II.
Scene VIII: Goodbye, cruel world!
[Exeunt]
Nachdem ich hier mit SPL zu kämpfen hatte , hatte ich das Gefühl, dass ich bei jeder Herausforderung mindestens eine Einreichung damit machen musste. Und das ist es.
Also, was ist das alles dann?
Also deklarieren wir zuerst die Variablen, die wir im gesamten Programm verwenden werden und die aus Shakespeare-Stücken stammen müssen. Ich hatte die Nase voll von Romeo, Julia, Ophelia und Othello und ging mit dem Erzbischof von Canterbury und Lady Capulet hinauf . Ihre Beschreibungen sowie die Acts / Scenes-Titel werden vom Parser ignoriert, sodass Sie so ziemlich alles dort ablegen können, was Sie möchten.
Lassen Sie uns also einen König der Übersetzung zu etwas machen, das ein bisschen weniger Kauderwelsch ist .
Akt I, Szene I
Begin
Lady Capulet = 0;
Act I ist ziemlich einfach: Wir initialisieren unsere Variable mit 0.
Akt I, Szene II
Lady Capulet += 1;
if(Lady Capulet < Math.pow((2*2*1+1)*(2*1),2))
continue;
else
goto Scene VIII;
Wir erhöhen den Wert von Lady Capulet und vergleichen ihn mit 100 (ja, dieser ganze Satz dient nur dazu, die Zahl 100 zu erhalten). wenn es nicht kleiner ist, springen wir zu Szene VIII (das Ende); ansonsten fahren wir mit der nächsten Szene fort.
Akt I, Szene III
if(Lady Capulet % (2+1) == 0)
continue;
else
goto Scene IV;
The Archbishop of Canterbury = 2*2*2*2*2*2*1;
System.out.print((char)The Archbishop of Canterbury);
The Archbishop of Canterbury += 2*2*2*2*2*1;
The Archbishop of Canterbury += 2*1+1;
System.out.print((char)The Archbishop of Canterbury);
The Archbishop of Canterbury += 2*2*2*2*1+1;
System.out.print((char)The Archbishop of Canterbury);
System.out.print((char)The Archbishop of Canterbury);
Zuerst sehen wir, ob der Modul der Division durch 3 0 ist; wenn nicht, springen wir zu Szene IV; Wenn dies der Fall ist, beginnen wir mit arithmetischen Operationen und speichern sie auf dem Archieperson. Sobald wir die gesuchte gefunden haben, geben wir sie in Zeichenform aus. Ja, am Ende ist die Idee zu bekommen Fizz
.
Akt I, Szene IV
if(Lady Capulet % (2*2) == 0)
continue;
else
goto Scene V;
The Archbishop of Canterbury = 2*2*2*2*2*2*1+2*2*1+2*1;
System.out.print((char)The Archbishop of Canterbury);
The Archbishop of Canterbury += 2*2*2*1;
The Archbishop of Canterbury += 2*2*1+(-1);
System.out.print((char)The Archbishop of Canterbury);
The Archbishop of Canterbury += 2*2*2*2*1+2*2*2*1;
The Archbishop of Canterbury += 1;
System.out.print((char)The Archbishop of Canterbury);
System.out.print((char)The Archbishop of Canterbury);
Überprüft zuerst, ob der Modul der Division durch 4 0 ist, und setzt dann die gleiche Szene wie zuvor fort, z Jazz
.
Akt I, Szene V
if(Lady Capulet % (2*2+1) == 0)
continue;
else
goto Scene VI;
The Archbishop of Canterbury = 2*2*2*2*2*2*1+2*1;
System.out.print((char)The Archbishop of Canterbury);
The Archbishop of Canterbury += 2*2*2*2*2*1;
The Archbishop of Canterbury += 2*1+1;
The Archbishop of Canterbury += 2*2*2*2*1;
System.out.print((char)The Archbishop of Canterbury);
The Archbishop of Canterbury += 2*2+1;
System.out.print((char)The Archbishop of Canterbury);
System.out.print((char)The Archbishop of Canterbury);
goto Scene VII;
Funktioniert wie in den beiden vorhergehenden, prüft, ob der Modul der Division durch 5 0 ergibt, und versucht dann zu schreiben Buzz
; Der einzige Unterschied ist, dass wir am Ende eine Szene überspringen.
Akt I, Szene VI
System.out.print(Lady Capulet);
Um diese Szene zu erreichen, darf die von Lady Capulet angenommene Zahl weder Fizz noch Jazz oder Buzz gewesen sein. Also geben wir es in numerischer Form aus.
Akt I, Szene VII
The Archbishop of Canterbury = 2*2*2*1+2*1;
System.out.print((char)The Archbishop of Canterbury);
The Archbishop of Canterbury += 2*1+1;
System.out.print((char)The Archbishop of Canterbury);
goto Scene II;
Dies ist also die einzige Möglichkeit, in die nächste Zeile zu springen: Zuerst einen CR, dann einen LF ausgeben; dann kehren wir zu szene ii zurück, um mit dem programm fortzufahren.
Akt I, Szene VIII
End.
Einfach genug.
Ich versuche immer noch zu sehen, ob ich dies online zeigen kann, aber ich kann keinen Online-Compiler finden - der, den ich kenne , scheint sich mit keinem anderen Programm als dem bereits geladenen gut kombinieren zu lassen, oder vielleicht gibt es irgendein Programm von Problem mit der Schnittstelle zwischen der Tastatur und dem Stuhl ...
Update 1:
Nach Mathemandans Kommentar habe ich die Reihenfolge der Szenen von Jazz und Buzz geändert. Es musste getan werden.