এসপিএলের সাথে কোনও কোড-গল্ফ চ্যালেঞ্জ প্রবেশের জন্য কাউকে যথেষ্ট অভিযুক্ত করা হচ্ছে না , তাই ...
আমার নিজের কথা, কিছুক্ষণ আগে। এবং তবুও, কেউ এটি করার জন্য যথেষ্ট অভিজাত হয়েছিল। হ্যাঁ হ্যাঁ, আমি জানি. অনেক বেশি বাইট তবে এসপিএল এখানে অন্তর্ভুক্ত করার যোগ্য, আমি মনে করি। এবং বিশ্বাস করুন, আমি এই প্রোগ্রামটি "গল্ফ" করার জন্য প্রচুর প্রচেষ্টা করেছি, এজন্যই এটি কিছুটা পুনরাবৃত্তিযোগ্য এবং বেশিরভাগ একই শব্দ ব্যবহার করে (আমি সবসময়ই ডিএলসকের পরামর্শ অনুসরণ করতে পারতাম , তবে এটি আমার পক্ষেও চরম হবে) ।
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
উপস্থিত। ঘোষণার পরে তাদের বিবরণ প্রয়োজন (যা উপেক্ষা করা হয়, তবে এখনও); আমি একটি চিঠি ব্যবহার করতে পারে, কিন্তু হি।
আইন আমি, দৃশ্য আমি
var Ajax, Ford;
Ford = 0;
আমরা ভেরিয়েবলগুলি মঞ্চে নিয়ে আসি এবং Ajax
বলি Ford
যে তার মান 0 হবে।
আইন প্রথম, দৃশ্য II
if (Ford > 2*1+1)
goto Scene V;
Ford = Ford + 1;
ঠিক আছে, যদি সঞ্চিত মান Ford
3 এর চেয়ে বড় হয় তবে প্রোগ্রামটি দৃশ্য ভিতে ঝাঁপ দেয়; অন্য যে, এর মান বৃদ্ধি করা হয়।
আইন প্রথম, দৃশ্য তৃতীয়
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
ভিতরে এই দৃশ্য: ধারণা যদি এই গানটির তৃতীয় ফ্রেজ কিনা চেক করতে হয়; যদি তা হয় তবে আমরা দৃশ্য চতুর্থ দিকে ঝাঁপ দাও; অন্যথায় আমরা এগিয়ে রাখি, লিখতে to You
। এর পরে, আমরা দৃশ্যের দ্বিতীয়টিতে ফিরে যাই।
আইন আই, দৃশ্য চতুর্থ
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
।
আইন আই, দৃশ্য ভি
End.
এমনি.
দুর্ভাগ্যক্রমে ... যেখানে এটি পরীক্ষা করা যায় এমন কোনও জায়গা আমি এখনও পাইনি ...