कोई भी SPL के साथ कोड-गोल्फ चुनौती दर्ज करने के लिए पर्याप्त रूप से समाप्त नहीं होने जा रहा है , इसलिए ...
मेरे अपने शब्द, कुछ समय पहले। और फिर भी, किसी को यह करने के लिए पर्याप्त रूप से हटा दिया गया था। हां हां मुझे पता है। बहुत अधिक बाइट्स। लेकिन एसपीएल यहां शामिल होना चाहता है, मुझे लगता है। और मेरा विश्वास करो, मैंने इस कार्यक्रम को "गोल्फ" करने के लिए एक शानदार प्रयास किया है, यही कारण है कि यह थोड़ा दोहरावदार है और ज्यादातर एक ही शब्दों का उपयोग करता है (मैं हमेशा DLosc के सुझाव का पालन कर सकता था , लेकिन यह मेरे लिए बहुत चरम होगा) ।
A Happy Birth Day
Ajax, a hero
Ford, a man
Act I: 1
Scene I: 1
[Enter Ajax and Ford]
Ajax:
You are nothing!
Scene II: 2
Ford:
Am I nicer than the sum of a big cow and a son?
Ajax:
If so, we shall go to Scene V. You are as big as the sum of thyself and a cat!
Scene III: 3
Ford:
You are as red as the sum of a big red warm rich bold fair cat and a big rich fine son.
Speak thy mind! You are as big as the sum of thyself and the sum of a cute fair fine
rich cat and a hog! Speak thy mind! You are as big as the sum of thyself and the sum
of a cute fair fine rich cat and a hog. Speak thy mind. Speak thy mind! You are as bold as
the sum of thyself and the sum of a big fine fair cat and a cow. Speak thy mind! You are
as big as a red old fair fine tiny cow. Speak thy mind! You are as old as the sum of
thyself and the sum of a red old fair fine tiny cow and a big joy. Speak thy mind.
You are as red as the sum of thyself and the sum of the sum of a red old fair fine
tiny cow and a rich old red sky and a pig. Speak thy mind! You are as old as the sum
of thyself and the sum of a big fine fair joy and a son. Speak thy mind. You are as
red as the sum of thyself and a cute son. Speak thy mind! You are as cute as the sum
of thyself and the sum of a bad fat vile pig and a fat bad lie. Speak thy mind! You are
as fat as the sum of thyself and a vile evil war. Speak thy mind! You are as vile as the
sum of thyself and the sum of a pig and a toad. Speak thy mind! You are as fair as the
sum of thyself and the sum of a big fair hard fine son and a red fine fair joy. Speak
thy mind! Are you as old as a big cow?
Ajax:
If so, we shall go to Scene IV.
Ford:
You are as big as a red old fair fine tiny cow. Speak thy mind! You are as old as the sum
of thyself and the sum of the sum of a big red warm rich bold fair cat and a red old fair
fine tiny cow and a bad hog. Speak thy mind! You are as big as the sum of thyself and the
sum of a fat bad hog and a war. Speak thy mind! You are as big as a red old fair fine tiny
cow. Speak thy mind! You are as old as the sum of thyself and the sum of a big red warm
rich bold fair cat and a fat foul bad hog and a son. Speak thy mind. You are as fat as
the sum of thyself and the sum of the sum of a big fair hard fine son and a big fine
fair joy and a bad pig. Speak thy mind.
Ajax:
Let us return to Scene II.
Scene IV: 4
Ford:
You are as big as a red old fair fine tiny cow. Speak thy mind! You are as old as the
sum of thyself and a big red warm rich bold fair cat and a warm sky. Speak thy mind.
You are as fat as the sum of thyself and the sum of a red old fair fine tiny cow and a
cat. Speak thy mind. You are as fat as the sum of thyself and a bad foul hog. Speak
thy mind. You are as cute as the sum of thyself and the sum of a big fair hard fine
son and a sky. Speak thy mind. You are as big as a red old fair fine tiny cow. Speak thy
mind! You are as old as the sum of thyself and the sum of thyself and the sum of the sum
of the sum of a red old fair fine tiny cow and a big fair hard fine son and a big joy and
a son. Speak thy mind. You are as bad as the sum of thyself and the sum of a fat pig and a
hog. Speak thy mind. You are as fat as the sum of thyself and a lazy pig. Speak thy mind.
Ajax:
Let us return to Scene II.
Scene V: 5
[Exeunt]
इस सबका अर्थ?
ठीक है, अगर आप इस बारे में उत्सुक हैं कि यह सब कैसे काम करने वाला है, तो मुझे अपना तर्क बताने और समझाने की कोशिश करें। सबसे पहले, चर। उन्हें शेक्सपियरियन नाटकों से आना पड़ता है और चूंकि थैचर गिनती महत्वपूर्ण है, इसलिए हमें छोटे लोगों को चुनना होगा; इस प्रकार, Ajax
और Ford
दिखाई देते हैं। उन्हें घोषित होने के बाद एक विवरण की आवश्यकता है (जिसे अनदेखा किया गया है, लेकिन अभी भी); मैं एक ही अक्षर का उपयोग कर सकता था, लेकिन हे।
अधिनियम I, दृश्य I
var Ajax, Ford;
Ford = 0;
हम चर को चरण में लाते हैं और Ajax
बताते हैं Ford
कि उसका मान 0 होगा।
अधिनियम I, दृश्य II
if (Ford > 2*1+1)
goto Scene V;
Ford = Ford + 1;
ठीक है, अगर इसमें संग्रहीत मूल्य Ford
3 से बड़ा है, तो कार्यक्रम दृश्य वी पर कूदता है; अन्य, इसका मूल्य बढ़ा हुआ है।
अधिनियम I, दृश्य III
Ford = 2*2*2*2*2*2*1+2*2*2*1;
print((char) Ford);
Ford = Ford+2*2*2*2*1-1;
print((char) Ford);
Ford = Ford+2*2*2*2*1-1;
print((char) Ford);
print((char) Ford);
Ford = Ford+2*2*2*1+1;
print((char) Ford);
Ford = 2*2*2*2*2*1;
print((char) Ford);
Ford = Ford+2*2*2*2*2*1+2*2*2*1+(-1);
print((char) Ford);
Ford = Ford+2*2*2*1+1;
print((char) Ford);
Ford = Ford+2*1;
print((char) Ford);
Ford = Ford+2*2*2*(-1)+2*2*(-1);
print((char) Ford);
Ford = Ford+2*2*(-1);
print((char) Ford);
Ford = Ford+2*(-1)+(-1);
print((char) Ford);
Ford = Ford+2*2*2*2*1+2*2*2*1;
print((char) Ford);
if (Ajax == 2*1)
goto Scene IV;
Ford = 2*2*2*2*2*1;
print((char) Ford);
Ford = Ford+2*2*2*2*2*2*1+2*2*2*2*2*1+2*(-1);
print((char) Ford);
Ford = Ford+2*2*(-1)+(-1);
print((char) Ford);
Ford = 2*2*2*2*2*1;
print((char) Ford);
Ford = Ford+2*2*2*2*2*2*1+2*2*2*(-1)+1;
print((char) Ford);
Ford = Ford+2*2*2*2*1+2*2*2*1+2*(-1);
print((char) Ford);
Ford = Ford+2*2*2*1+2*-1;
print((char) Ford);
goto Scene II;
भार और लाइनों का भार। विचार मूल्य के साथ पर संग्रहीत बेला के लिए है Ford
, तो हम चरित्र के रूप में संख्या उत्पादन के लिए संकलक बताओ, वांछित पत्र के ASCII संख्या प्राप्त करने में भार और अंकगणितीय आपरेशनों का भार कर। ऐसा आप लिखते हैं Happy Birthday
। if
इस दृश्य के अंदर एक है: विचार यह जाँचने के लिए है कि क्या यह गीत का तीसरा वाक्यांश है; अगर ऐसा है, तो हम दृश्य IV पर जाते हैं; अन्यथा हम आगे लिखते हैं, लिखने के लिए to You
। उसके बाद, हम दृश्य II पर वापस जाते हैं।
अधिनियम I, दृश्य IV
Ford = 2*2*2*2*2*1;
print((char) Ford);
Ford = Ford+2*2*2*2*2*2*1+2*2*1;
print((char) Ford);
Ford = Ford+2*2*2*2*2*1+1;
print((char) Ford);
Ford = Ford+2*2*(-1);
print((char) Ford);
Ford = Ford+2*2*2*2*1+1;
print((char) Ford);
Ford = 2*2*2*2*2*1;
print((char) Ford);
Ford = Ford+2*2*2*2*2*1+2*2*2*2*1+2*1+1;
print((char) Ford);
Ford = Ford+2*(-1)+(-1);
print((char) Ford);
Ford = Ford+2*2*(-1);
print((char) Ford);
goto Scene II;
जिस तरह से यह कार्य ऊपर के दृश्य के समान है: विचार लिखना है Dear SPL
।
अधिनियम I, दृश्य वी
End.
बस ऐसी।
मुझे अभी भी ऐसी कोई जगह नहीं मिली है जहाँ इसका परीक्षण किया जा सके, दुर्भाग्य से ...