最も美しいバージョンですか?次に、これを試してみましょう...
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]
ですから、ここでのSPLとの闘いの後、どんなチャレンジでも少なくとも1回は提出する必要があると感じました。そしてこれがそれです。
それで、これはすべて何ですか?
そのため、最初に、プログラム全体で使用する変数を宣言します。変数はシェークスピアの演劇からのものでなければなりません。ロミオ、ジュリエット、オフィーリア、オセロにうんざりしていた私は、カンタベリー大司教とキャピュレット夫人に会いました。それらの説明とActs / Scenesのタイトルは、パーサーによって変装されているので、好きなものをそこに置くことができます。
それでは、翻訳の王様を少しちんぷんかんぷんなものにしましょう。
第1幕、第1幕
Begin
Lady Capulet = 0;
Act Iは非常に簡単です。変数を0で初期化します。
第1幕、場面II
Lady Capulet += 1;
if(Lady Capulet < Math.pow((2*2*1+1)*(2*1),2))
continue;
else
goto Scene VIII;
Lady Capuletの値をインクリメントし、100と比較します(はい、その文全体が数字100を取得するためだけに使用されます)。小さくない場合は、シーンVIII(最後)にジャンプします。それ以外の場合は、次のシーンに進みます。
第1幕、シーン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);
最初に、3による除算のモジュラスが0であるかどうかを確認します。そうでない場合は、シーンIVにジャンプします。そうである場合、算術演算を開始してArchiepersonに保存し、探しているものが見つかったら文字形式で出力します。はい、最終的に、アイデアは取得することFizz
です。
第1幕、場面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);
最初に、4による除算のモジュラスが0であるかどうかをチェックし、その後、以前と同じシーンとして続行しJazz
ます。
第1幕、シーン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;
前の2つと同様に機能し、5による除算のモジュラスが0を返すかどうかをチェックしてから、書き込みを試みますBuzz
。唯一の違いは、最終的にシーンをスキップすることです。
第1幕、シーンVI
System.out.print(Lady Capulet);
このシーンにたどり着くには、レディカピュレットが想定している数字がフィズでもジャズでもバズでもないはずです。そのため、数値形式で出力します。
第I幕、場面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;
したがって、これが次の行にジャンプする唯一の方法です。出力、最初にCR、次にLF。その後、シーンIIに戻り、プログラムを続行できます。
第1幕、シーンVIII
End.
簡単です。
私はまだこれをオンラインで実行できるかどうかを確認しようとしていますが、オンラインコンパイラを見つけることができません- 私が知っているものは、すでにロードされているプログラム以外のプログラムとうまく組み合わされていないようです、または何らかの種類があるかもしれませんキーボードと椅子の間のインターフェースの問題の...
更新1:
mathmandanのコメントの後、JazzとBuzzのシーンの順序を編集しました。それをしなければなりませんでした。