ট্র্যাক
/
Julia
Julia
/
অনুশীলনী
/
অ্যালফামেটিকস
অ্যালফামেটিকস

অ্যালফামেটিকস

কঠিন

নির্দেশনা

একটি অ্যালফামেটিক্স ধাঁধা দেওয়া থাকলে সঠিক সমাধানটি খুঁজে বের করুন।

অ্যালফামেটিক্স হলো এমন একটি ধাঁধা, যেখানে শব্দের অক্ষরগুলোর জায়গায় সংখ্যা বসানো হয়।

যেমন 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

এটি সঠিক, কারণ প্রতিটি অক্ষরের জায়গায় ভিন্ন একটি সংখ্যা বসানো হয়েছে, আর সংখ্যায় রূপান্তরিত শব্দগুলো তখন একটি বৈধ যোগফল তৈরি করে।

প্রতিটি অক্ষরকে অবশ্যই ভিন্ন একটি অঙ্ক নির্দেশ করতে হবে, আর বহু-অঙ্কের সংখ্যার প্রথম অঙ্কটি শূন্য হতে পারবে না।

বাস্তবায়ন

Note

আপনি আপনার সলিউশনে Combinatorics.jl-এর permutations(a, t) ফাংশনটি কল করতে চাইতে পারেন (বা একেবারেই না-ও চাইতে পারেন!)।

  • যদি অনলাইন এডিটরে কাজ করেন, তাহলে permutations(a ,t) নির্দ্বিধায় কল করতে পারেন, কারণ এটি ইতিমধ্যেই নেমস্পেসে আছে। permutations.jl লেবেলযুক্ত ট্যাবে সোর্স কোডটি দেখতে পাবেন।
  • যদি নিজের কম্পিউটারে কাজ করেন, তাহলে সেখানে থাকা permutations(a, t) ফাংশনের একটি সংস্করণ ব্যবহার করতে আপনার সলিউশন ফাইলের শুরুতে include("permutations.jl") যোগ করুন।
Caution

যদি নিজের কম্পিউটারে Combinatorics.jl v1.0.3 ব্যবহার করেন, তাহলে বড় টেস্টগুলোতে permutations(a, t) খুবই ধীরগতির হয়। হয় দেওয়া ফাইল permutations.jl ব্যবহার করুন, নয়তো Combinatorics.jl v≥1.1.0-এ আপগ্রেড করুন, অথবা v1.0.2-এ "ডাউনগ্রেড" করুন।

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

অ্যালফামেটিকস শুরু করতে প্রস্তুত?

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