รุ่นที่สวยที่สุดคุณพูดว่า? จากนั้นมาลองอันนี้ใน ...
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 ที่นี่ฉันรู้สึกว่าฉันต้องทำอย่างน้อยหนึ่งอย่างกับมันในความท้าทายใด ๆ และนี่คือมัน
ดังนั้นทั้งหมดนี้คืออะไร
ดังนั้นก่อนอื่นเราจะประกาศตัวแปรที่เราจะใช้ตลอดโปรแกรมซึ่งต้องมาจากบทละครของเช็คสเปียร์ เบื่อกับการที่โรมิโอจูเลียตและนางเอก Othello ผมขึ้นไปพร้อมกับอาร์คบิชอปแห่งแคนเทอและเลดี้ Capulet คำอธิบายของพวกเขารวมถึงชื่อของ Acts '/ Scenes นั้นถูกแยกวิเคราะห์โดย parser ดังนั้นคุณสามารถใส่อะไรก็ได้ที่คุณชอบ
ดังนั้นขอให้พระมหากษัตริย์ของการแปลบางส่วนไปยังสิ่งเล็ก ๆ น้อย ๆ น้อยgibberishy
Act I, Scene I
Begin
Lady Capulet = 0;
Act I ค่อนข้างตรงไปตรงมา: เราเริ่มต้นตัวแปรของเราด้วย 0
Act I, Scene 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); ถ้ามันไม่เล็กเราก็ข้ามไปที่ Scene VIII (ตอนจบ); มิฉะนั้นเราจะไปยังฉากต่อไป
Act I, Scene 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
ใช่ในท้ายที่สุดความคิดที่จะได้รับ
Act I, ฉากที่สี่
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
แล้วยังคงเป็นสถานที่เกิดเหตุเช่นเดียวกับก่อนสำหรับ
Act I, ฉาก 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;
ฟังก์ชั่นเหมือนก่อนหน้านี้สองการตรวจสอบถ้าโมดูลัสของการแบ่งผลตอบแทน 5 0 แล้วพยายามที่จะเขียนBuzz
; ความแตกต่างเพียงอย่างเดียวคือในที่สุดเราก็ข้ามฉาก
Act I, ฉากที่หก
System.out.print(Lady Capulet);
ในการเข้าถึงฉากนี้หมายเลขที่เลดี้คาปูเลทสันนิษฐานว่าจะต้องไม่ใช่ Fizz หรือ Jazz หรือ Buzz; ดังนั้นเราจะแสดงมันในรูปแบบตัวเลข
Act I, Scene 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; จากนั้นเรากลับไปที่ Scene II เพื่อให้เราสามารถดำเนินการโปรแกรมต่อได้
Act I, Scene VIII
End.
ตรงไปตรงมาพอสมควร
ฉันยังคงพยายามดูว่าฉันสามารถแสดงการทำงานแบบออนไลน์ได้หรือไม่ แต่ฉันไม่สามารถหาคอมไพเลอร์ออนไลน์ได้ - โปรแกรมที่ฉันรู้ว่าทำงานร่วมกันไม่ได้กับโปรแกรมใด ๆ ยกเว้นโปรแกรมที่โหลดแล้วหรืออาจมีบางอย่าง ปัญหาเกี่ยวกับส่วนต่อประสานระหว่างแป้นพิมพ์และเก้าอี้ ...
อัปเดต 1:
หลังจากความคิดเห็นของชาว Mathan ฉันได้แก้ไขลำดับฉากของ Jazz และ Buzz มันจะต้องทำ