একটি অ্যালফামেটিক্স ধাঁধা দেওয়া থাকলে সঠিক সমাধানটি খুঁজে বের করুন।
অ্যালফামেটিক্স হলো এমন একটি ধাঁধা, যেখানে শব্দের অক্ষরগুলোর জায়গায় সংখ্যা বসানো হয়।
যেমন SEND + MORE = MONEY:
S E N D
M O R E +
-----------
M O N E Y
এগুলোর জায়গায় বৈধ সংখ্যা বসালে পাওয়া যায়:
9 5 6 7
1 0 8 5 +
-----------
1 0 6 5 2
এটি সঠিক, কারণ প্রতিটি অক্ষরের জায়গায় ভিন্ন একটি সংখ্যা বসানো হয়েছে, আর সংখ্যায় রূপান্তরিত শব্দগুলো তখন একটি বৈধ যোগফল তৈরি করে।
প্রতিটি অক্ষরকে অবশ্যই ভিন্ন একটি অঙ্ক নির্দেশ করতে হবে, আর বহু-অঙ্কের সংখ্যার প্রথম অঙ্কটি শূন্য হতে পারবে না।
আপনি ব্রুট ফোর্স অ্যালগরিদম দিয়ে এই অনুশীলনীটি সমাধান করতে পারেন, তবে এতে রানটাইম পারফরম্যান্স সম্ভবত খারাপ হবে। আরও পরিশীলিত একটি সমাধান খুঁজে বের করার চেষ্টা করুন। ইঙ্গিত: হাই স্কুলে সাধারণত যে কলামভিত্তিক যোগের অ্যালগরিদম শেখানো হয়, সেটি আপনি চেষ্টা করে দেখতে পারেন।
Exercism-এ সাইন আপ করুন, Haskell ট্র্যাকের 107টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।