আমি রুবিলিয়ারিংয়ের একজন পরামর্শদাতা এবং আমরা আমাদের শিক্ষার্থীদের যে অনুশীলনগুলি দিয়েছি তা হ'ল ক্রিস পাইনের বই " শিখুন থেকে প্রোগ্রাম " বইয়ের "বধির গ্র্যান্ডমা" অনুশীলন । বর্ণনাটি এখানে:
একটি বধির গ্র্যান্ডমা প্রোগ্রাম লিখুন। আপনি ঠাকুরমার কাছে যা কিছু বলুন (যা আপনি টাইপ করুন) তার সাথে প্রতিক্রিয়া জানানো উচিত: "হু?! কথা বলুন, সোনি!", যদি না আপনি চিৎকার করেন (সমস্ত রাজধানীতে টাইপ করুন)। যদি আপনি চিৎকার করেন, তিনি আপনাকে শুনতে (বা কমপক্ষে সে তা মনে করে) শুনতে পাবে এবং চিৎকার করে বলে: "না, 1938 সাল থেকে নয়!"
আপনার প্রোগ্রামটি সত্যই বিশ্বাসযোগ্য করে তোলার জন্য, প্রতিবার ঠাকুরমা অন্যরকম চিৎকার করুন; 1930 থেকে 1950 এর মধ্যে এলোমেলোভাবে যে কোনও বছর। "বাই" বলে চিৎকার করুন।
বেশ কয়েকটি কোর্সের পুনরাবৃত্তির পরে আমি এটি দেখার চেষ্টা করলাম যে আমি এটি কতটা ছোট পেতে পারি এবং এখন এটি 112 টি অক্ষরে নামিয়ে রেখেছি:
puts (s||='').upcase==s ? "NO, NOT SINCE #{1930+rand(21)}!":"HUH?! SPEAK UP, SONNY!" until(s=gets.chomp)=="BYE"
এটি আপনার পছন্দের ভাষায় কীভাবে কয়েকটি চরিত্র অর্জন করা যায় তা দেখার জন্য আমি কৌতূহলী, কারণ আমি মনে করি রুবি ইতিমধ্যে এখানে খুব ভাল করছে।
সম্পাদনা করুন: নীচে পোস্ট করা পার্ল সমাধানটি নেতৃত্বে
ruby -nle 'puts($_=="BYE"?exit: $_.upcase!? "HUH?! SEPAK UP, SONNY!":"NO, NOT SINCE #{1930+rand(21)}!")'
যা অপশন n
এবং l
বিকল্পগুলির জন্য আরও 2 টি অভিব্যক্তির জন্য 92 টি অক্ষর ।