ধারণা
সংখ্যা মনে রাখা কঠিন হতে পারে। একটি শব্দ মনে রাখা সহজ হতে পারে। বড় সংখ্যক মুখস্থ করার জন্য, আমি তাদের একটি লেটস্পেক-জাতীয় উপায়ে উচ্চারণ করার একটি উপায় তৈরি করেছি।
বিধি
প্রতিটি অঙ্ক প্রথমে তার সম্পর্কিত চিঠি দ্বারা প্রতিস্থাপন করা হয়:
0 => O
1 => I
2 => R
3 => E
4 => A
5 => S
6 => G
7 => T
8 => B
9 => P
প্রতিস্থাপনের পরে, উন্নত উচ্চারণে দুটি অতিরিক্ত জিনিস করা হয়:
দুটি ব্যঞ্জনবর্ণের মধ্যে একটি
U
যুক্ত করা হয়।দুটি স্বর মধ্যে একটি
N
যোগ করা হয়।
উদাহরণ / পরীক্ষার কেস
512431 => SIRANENI
834677081 => BENAGUTUTOBI
3141592 => ENINANISUPUR
1234567890 => IRENASUGUTUBUPO
6164817 => GIGABIT
কি অসম্ভব
- চিঠি এবং সংখ্যা একই শব্দ মিশ্রিত
- পরপর দুটি ব্যঞ্জনবর্ণ বা দুটি ধারাবাহিক স্বর
- উপরের তালিকায় নেই এমন চিঠিগুলি
- অন্যান্য অক্ষর
বিধি
এই কোড-গল্ফের লক্ষ্য হ'ল এই ধারণার জন্য 2-মুখী অনুবাদক তৈরি করা।
- আপনার প্রোগ্রামটি প্রথমে নিজের দ্বারা বুঝতে হবে এটি যদি চিঠি থেকে কোনও নম্বর বা সংখ্যা-থেকে-চিঠির অনুবাদ হয়।
- এন্ট্রিটি সঠিকভাবে গঠনের জন্য এটি অবশ্যই পরীক্ষা করা উচিত।
- সবকিছু ঠিক থাকলে অনুবাদটি প্রদর্শন করুন।
- অন্যথায়, একটি ত্রুটি বার্তা প্রদর্শন করুন, কিছুই নয়, একটি মিথ্যা মান ফিরে আসবে বা প্রোগ্রামটি ক্র্যাশ করবে।
বিস্তারিত
- ইনপুট নম্বর / স্ট্রিং আপনি যে কোনও বিন্যাসে চান তা প্রবেশ করা যেতে পারে (স্টিডিন, আর্গুমেন্ট, ...)
- এটি কোড-গল্ফ , তাই সংক্ষিপ্ত উত্তর জেতে।
- স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
AB23
; AEI
; BB
; Z
; ACE
; giga
; !@#$
; -123
; ইত্যাদি। বৈধতা নিয়মের ভিত্তিতে, আমরা রূপান্তর করতে পারি 6164735732 => GIGATESTER
, তবে (দুটি ধারাবাহিক ব্যঞ্জন বিধি) GIGATESTER
এর কারণে একটি ভুয়া মান হবে ST
। আপনার চ্যালেঞ্জটি বর্তমানে যেভাবে সেট আপ করা হয়েছে, চ্যালেঞ্জের মূল অংশটি রূপান্তর পরিবর্তে বৈধতা। আমি এটির সাথে ভাল আছি, তবে সেই ক্ষেত্রে বৈধতাটি আরও কিছুটা ভালভাবে সংজ্ঞায়িত করা উচিত।
GIGATESTER
হবেGIGATESUTER
?