একটি অ্যালফামেটিক্স ধাঁধা দেওয়া থাকলে সঠিক সমাধানটি খুঁজে বের করুন।
অ্যালফামেটিক্স হলো এমন একটি ধাঁধা, যেখানে শব্দের অক্ষরগুলোর জায়গায় সংখ্যা বসানো হয়।
যেমন 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
এটি সঠিক, কারণ প্রতিটি অক্ষরের জায়গায় ভিন্ন একটি সংখ্যা বসানো হয়েছে, আর সংখ্যায় রূপান্তরিত শব্দগুলো তখন একটি বৈধ যোগফল তৈরি করে।
প্রতিটি অক্ষরকে অবশ্যই ভিন্ন একটি অঙ্ক নির্দেশ করতে হবে, আর বহু-অঙ্কের সংখ্যার প্রথম অঙ্কটি শূন্য হতে পারবে না।
আপনার স্ক্রিপ্টটি standard input (stdin) দিয়ে অ্যালফামেটিক ধাঁধাটি একটি একক স্ট্রিং হিসেবে পাবে। ধাঁধার স্ট্রিংটি এই ফরম্যাট অনুসরণ করে: WORD1 + WORD2 + ... == RESULT।
উদাহরণস্বরূপ:
SEND + MORE == MONEY
যদি ধাঁধাটির কোনো সমাধান থাকে, তাহলে স্পেস দিয়ে আলাদা করা LETTER=DIGIT জোড়া সম্বলিত একটি একক লাইন প্রিন্ট করুন, যা বর্ণ অনুসারে বর্ণানুক্রমিকভাবে সাজানো।
উপরের উদাহরণটির জন্য আউটপুট হওয়া উচিত:
D=7 E=5 M=1 N=6 O=0 R=8 S=9 Y=2
যদি ধাঁধাটির একাধিক বৈধ সমাধান থাকে, তাহলে সেগুলোর যেকোনো একটি প্রিন্ট করলেই চলবে।
যদি ধাঁধাটির কোনো সমাধান না থাকে, তাহলে কিছুই প্রিন্ট করবেন না (একটি খালি লাইন)।
Exercism-এ সাইন আপ করুন, AWK ট্র্যাকের 3টি কনসেপ্ট92টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।