Phiên bản đẹp nhất, bạn nói gì? Sau đó, hãy thử cái này trong ...
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]
Vì vậy, sau cuộc đấu tranh của tôi với SPL ở đây , tôi cảm thấy như mình phải thực hiện ít nhất một lần đệ trình với nó trong bất kỳ thử thách nào. Và đây là nó.
Vì vậy, những gì sau đó tất cả?
Vì vậy, trước tiên, chúng tôi tuyên bố các biến chúng tôi sẽ sử dụng trong suốt chương trình, phải xuất phát từ các vở kịch của Shakespeare. Chán ngấy Romeo, Juliet, Ophelia và Othello, tôi đã đi lên với Tổng Giám mục Canterbury và Lady Capulet . Các mô tả của họ, cũng như các tiêu đề của Công vụ / Cảnh, bị người phân tích cú pháp coi thường, vì vậy bạn có thể đặt ở đó khá nhiều thứ bạn thích.
Vì vậy, chúng ta hãy làm cho một số vua dịch sang một cái gì đó ít nói lắp bắp hơn .
Act I, Cảnh I
Begin
Lady Capulet = 0;
Act I khá đơn giản: chúng tôi khởi tạo biến của mình bằng 0.
Act I, Cảnh II
Lady Capulet += 1;
if(Lady Capulet < Math.pow((2*2*1+1)*(2*1),2))
continue;
else
goto Scene VIII;
Chúng tôi tăng giá trị của Lady Capulet và so sánh nó với 100 (vâng, toàn bộ câu đó chỉ phục vụ để lấy số 100); nếu nó không nhỏ hơn, chúng ta nhảy đến Cảnh VIII (phần cuối); mặt khác, chúng ta tiếp tục đến Cảnh tiếp theo.
Act I, Cảnh 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);
Đầu tiên, chúng ta thấy nếu mô-đun chia cho 3 là 0; nếu không, chúng ta nhảy sang Cảnh IV; nếu đúng như vậy, chúng ta bắt đầu thực hiện các phép toán số học và lưu trữ chúng trên Archieperson, xuất chúng dưới dạng ký tự một khi chúng ta tìm thấy thứ chúng ta đang tìm kiếm. Vâng, cuối cùng, ý tưởng là để có được Fizz
.
Act I, Cảnh 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);
Đầu tiên kiểm tra xem mô-đun của phép chia bằng 4 có bằng 0 không, sau đó tiếp tục như cảnh trước đó, cho Jazz
.
Act I, Cảnh 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;
Các chức năng như hai phần trước, kiểm tra xem mô đun của phép chia 5 có trả về 0 không, sau đó thử viết Buzz
; sự khác biệt duy nhất là, cuối cùng, chúng ta bỏ qua một Cảnh.
Act I, Cảnh VI
System.out.print(Lady Capulet);
Để đạt được Cảnh này, số được giả định bởi Lady Capulet không phải là Fizz hay Jazz hay Buzz; vì vậy, chúng tôi xuất nó dưới dạng số.
Act I, Cảnh 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;
Vì vậy, đây là cách duy nhất tôi tìm thấy để nhảy sang dòng tiếp theo: đầu ra, đầu tiên, CR, sau đó là LF; sau đó, chúng tôi trở lại Cảnh II, để chúng tôi có thể tiếp tục với chương trình.
Act I, Cảnh VIII
End.
Nói thẳng là đủ.
Tôi vẫn đang cố gắng xem liệu tôi có thể hiển thị chương trình này đang chạy trực tuyến hay không, nhưng tôi không thể tìm thấy trình biên dịch trực tuyến - chương trình tôi biết dường như không kết hợp tốt với bất kỳ chương trình nào ngoại trừ chương trình đã được tải, hoặc có thể có một số loại vấn đề với giao diện giữa bàn phím và ghế ...
Cập nhật 1:
Sau lời nhận xét của mathmandan, tôi đã chỉnh sửa thứ tự các cảnh của Jazz và Buzz. Nó phải được thực hiện.