দানা

দানা

সহজ

নির্দেশনা

দাবাবোর্ডে গমের দানার সংখ্যা হিসাব করুন, যেখানে প্রতিটি ঘরের সংখ্যা দ্বিগুণ হয়।

একসময় এক জ্ঞানী ভৃত্য এক রাজপুত্রের জীবন বাঁচিয়েছিলেন। রাজা প্রতিশ্রুতি দিলেন, ভৃত্যটি যা চাইতে পারে, তিনি তাই দেবেন। রাজা দাবা ভালোবাসেন জেনে ভৃত্যটি রাজাকে বললেন, তিনি গমের দানা চান। দাবাবোর্ডের প্রথম ঘরে এক দানা, আর পরের প্রতিটি ঘরে দানার সংখ্যা দ্বিগুণ হতে থাকবে।

দাবাবোর্ডে ৬৪টি ঘর আছে (যেখানে ১ নম্বর ঘরে এক দানা, ২ নম্বর ঘরে দুই দানা, ইত্যাদি)।

এমন কোড লিখুন যা দেখায়:

  • নির্দিষ্ট একটি ঘরে কতগুলো দানা ছিল, এবং
  • দাবাবোর্ডে মোট কতগুলো দানা ছিল

নোট

এই ধরনের সমস্যাগুলোকে (যেখানে একটি উত্তর আগেরটির উপর নির্ভর করে) প্রায়ই রিকার্সন বলা হয়। রিকার্সন দিয়ে কোড লেখার বিভিন্ন উপায় আছে; আপনি যদি এটি নিয়ে আগে না জেনে থাকেন, তাহলে একটু খোঁজ নিয়ে দেখতে পারেন। Pharo রিকার্সনের জন্য বেশ ভালোভাবে অপ্টিমাইজ করা হয়েছে, এবং এটি একটি বহুল ব্যবহৃত প্যাটার্ন।

নোট: মূল সমস্যার স্পেসিফিকেশনে grainsCalculator-কে #square দিয়ে কল করা হয়, তবে আমরা এই মেথডের নাম বদলে #atSquare: করেছি, যা আরও Smalltalk-সদৃশ একটি নাম এবং এটি আরও ভালোভাবে বোঝায় যে আপনি "at a square" অবস্থানে একটি উত্তর চাইছেন।

GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
Pharo Exercism

দানা শুরু করতে প্রস্তুত?

Exercism-এ সাইন আপ করুন, Pharo ট্র্যাকের 50টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।