একটি অ্যালফামেটিক্স ধাঁধা দেওয়া থাকলে সঠিক সমাধানটি খুঁজে বের করুন।
অ্যালফামেটিক্স হলো এমন একটি ধাঁধা, যেখানে শব্দের অক্ষরগুলোর জায়গায় সংখ্যা বসানো হয়।
যেমন 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
এটি সঠিক, কারণ প্রতিটি অক্ষরের জায়গায় ভিন্ন একটি সংখ্যা বসানো হয়েছে, আর সংখ্যায় রূপান্তরিত শব্দগুলো তখন একটি বৈধ যোগফল তৈরি করে।
প্রতিটি অক্ষরকে অবশ্যই ভিন্ন একটি অঙ্ক নির্দেশ করতে হবে, আর বহু-অঙ্কের সংখ্যার প্রথম অঙ্কটি শূন্য হতে পারবে না।
আপনি আপনার সলিউশনে Combinatorics.jl-এর permutations(a, t) ফাংশনটি কল করতে চাইতে পারেন (বা একেবারেই না-ও চাইতে পারেন!)।
permutations(a ,t) নির্দ্বিধায় কল করতে পারেন, কারণ এটি ইতিমধ্যেই নেমস্পেসে আছে। permutations.jl লেবেলযুক্ত ট্যাবে সোর্স কোডটি দেখতে পাবেন।permutations(a, t) ফাংশনের একটি সংস্করণ ব্যবহার করতে আপনার সলিউশন ফাইলের শুরুতে include("permutations.jl") যোগ করুন।যদি নিজের কম্পিউটারে Combinatorics.jl v1.0.3 ব্যবহার করেন, তাহলে বড় টেস্টগুলোতে permutations(a, t) খুবই ধীরগতির হয়।
হয় দেওয়া ফাইল permutations.jl ব্যবহার করুন, নয়তো Combinatorics.jl v≥1.1.0-এ আপগ্রেড করুন, অথবা v1.0.2-এ "ডাউনগ্রেড" করুন।
Exercism-এ সাইন আপ করুন, Julia ট্র্যাকের 35টি কনসেপ্ট128টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।