উদ্দেশ্য
ধারণাটি হ'ল সর্বাধিক 9 টি অক্ষরের সর্বনামযোগ্য শব্দটির কাছে / থেকে 32-বিট পূর্ণসংখ্যার মানচিত্রের জন্য প্রয়োজনীয় কোড সরবরাহ করা। এটি দরকারী হতে পারে, উদাহরণস্বরূপ, ক্রমিক নম্বরটি মনে রাখা সহজ করা বা কোনও ফর্ম টাইপ করা।
সংশ্লিষ্ট শব্দের সাথে কোনও পূর্ণসংখ্যার অনুবাদ করার জন্য এবং সংশ্লিষ্ট শব্দের কোনও শব্দের পিছনে অনুবাদ করার জন্য উভয় পদ্ধতিই প্রয়োজনীয়।
বিধি
পূর্ণসংখ্যার এবং শব্দের মধ্যে এক থেকে এক ম্যাপিং অবশ্যই থাকতে হবে এবং 32-বিট পূর্ণসংখ্যার পুরো সেট (বা অন্যভাবে বলা যায়, 0 থেকে 4294967295 পর্যন্ত কোনও পূর্ণসংখ্যার) অবশ্যই ম্যাপযোগ্য হবে। যদিও, স্পষ্টতই, সমস্ত শব্দ অর্থবহ হবে না এবং কোনও পূর্ণসংখ্যার মানচিত্র নয় এমন শব্দগুলিকে ইনপুট করার ক্ষেত্রে অনির্দিষ্ট আচরণ থাকতে পারে।
"সর্বনামযোগ্য" শব্দের কোন সেটটি অর্থবহ এবং ঠিক কীভাবে ম্যাপিং হয় তা নির্ধারণ করতে আপনি নির্দ্বিধায়, তবে শব্দগুলিকে অন্তত এই বিধিগুলি মেনে চলতে হবে:
- কেবলমাত্র 26 টি অক্ষর (A ... Z) অক্ষর হিসাবে ব্যবহার করা উচিত। অ্যাকসেন্টস, কেসিং ইত্যাদি ... সম্ভাব্য সংমিশ্রণগুলি প্রসারিত করতে ব্যবহার করা উচিত নয়।
- প্রতি শব্দ 9 টি অক্ষর।
- দুটি ব্যঞ্জনবর্ণ (BCDFGHJKLMNPQRSTVWXZ - 20 সম্ভাব্যতা) একে অপরের পাশে স্থাপন করা উচিত নয় (তাদের অবশ্যই স্বর দ্বারা আবদ্ধ হওয়া উচিত)।
- দুটি স্বর (AEIOUY - 6 সম্ভাবনা) একে অপরের পাশে স্থাপন করা উচিত নয় (তারা অবশ্যই ব্যঞ্জনাবঞ্চিত দ্বারা আবদ্ধ হওয়া উচিত)।
দ্রষ্টব্য: সরলতম স্কিম যেখানে আপনার সমস্ত শব্দ তৈরি হয়েছে CVCVCVCVC
( ব্যঞ্জনাত্মক C
এবং V
স্বরবর্ণ হওয়ায়) 4147200000 সংমিশ্রণ দেয় এবং একটি 32 বিট পূর্ণসংখ্যার 4294967296 সম্ভাব্য মান রয়েছে, সুতরাং এটি যথেষ্ট নয়। আপনাকে সংক্ষিপ্ত আকারগুলি প্রসারিত করতে হবে, হয় সংক্ষিপ্ত শব্দের অনুমতি দিয়ে বা VCVCVCVCV
সংমিশ্রণকেও অনুমতি দিয়ে ।
অন্যান্য মানক বিধি প্রযোজ্য, এবং মানক লুফোলগুলি নিষিদ্ধ।
ইনপুট / আউটপুট
প্রতিটি জমা দেওয়ার জন্য, কোডের দুটি টুকরা সরবরাহ করতে হবে:
- যেটি আর্গুমেন্ট / ইনপুট হিসাবে পূর্ণসংখ্যা নেয় এবং সংশ্লিষ্ট শব্দটি ফেরত / মুদ্রণ করে
- যেটি একটি শব্দকে আর্গুমেন্ট / ইনপুট হিসাবে গ্রহণ করে এবং সম্পর্কিত পূর্ণসংখ্যা ফেরত / প্রিন্ট করে
বিকল্পভাবে, আপনি কোডের একক টুকরো জমা দিতে বেছে নিতে পারেন যা উভয় ক্রিয়াকলাপ পরিচালনা করে:
- কোনও ইনপুট হিসাবে কোনও পূর্ণসংখ্যা দেওয়া হলে এটি সংশ্লিষ্ট শব্দটিকে আউটপুট করে
- কোনও ইনপুট হিসাবে একটি স্ট্রিং দেওয়া হলে, এটি সংখ্যার পূর্ণসংখ্যাকে আউটপুট করে
জয়ের শর্ত
এটি একটি কোড-গল্ফ , উত্তরটি যা সর্বনিম্ন বাইট (কোডের উভয় টুকরা যোগ করার সময়, কোডের পৃথক টুকরো টিকাদানের জন্য সমাধানের জন্য) বিজয়ী হয়।