নির্দেশিকা
দৃশ্যপট
জন একটি গুরুত্বপূর্ণ সংখ্যা আছে, এবং তিনি চান না অন্যরা এটি দেখতে পারে।
তিনি নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করে নম্বরটি এনক্রিপ্ট করার সিদ্ধান্ত নিয়েছিলেন:
তার সংখ্যা সর্বদা একটি হ্রাস-না করে ক্রম (যেমন। "1123"
)
তিনি প্রতিটি অঙ্ককে ইংরেজি শব্দের মধ্যে রূপান্তরিত করেছিলেন। (যেমন। "123" -> "ONETWOTHREE"
)
এবং তারপরে, বর্ণগুলি এলোমেলোভাবে পুনরায় সাজান। (যেমন। "ONETWOTHREE" -> "ENOWTOHEETR"
)
জন অনুভব করেছিলেন যে এটি করতে তার সংখ্যা নিরাপদ। আসলে, এ জাতীয় এনক্রিপশন সহজেই ডিক্রিপ্ট করা যায় :(
কার্য
এনক্রিপ্ট করা স্ট্রিং গুলি দেওয়া আপনার কাজটি হ'ল এটি ডিক্রিপ্ট করে মূল নম্বরটি ফিরিয়ে দেওয়া।
বিধি
- এটি কোড গল্ফ, তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তর ins
- আপনি ধরে নিতে পারেন যে ইনপুট স্ট্রিংটি সর্বদা বৈধ
- ইনপুট স্ট্রিংয়ে কেবল বড় হাতের অক্ষর থাকে
- আসল সংখ্যাগুলি সর্বদা আরোহী ক্রমে সাজানো থাকে
- আপনি স্ট্রিং বা পূর্ণসংখ্যার বিন্যাসে নম্বরটি ফিরে আসতে পারেন
- অক্ষরগুলি কেবল একটি শব্দের মধ্যে বদলে যাবে, পুরো স্ট্রিংয়ের মধ্যে নয়।
- সংখ্যাগুলি 1 থেকে 9 সহ অন্তর্ভুক্ত থাকবে (
ONE
থেকেNINE
)
সম্ভাব্য আনস্র্যাম্বলড স্ট্রিং
সংখ্যাগুলি থেকে স্ট্রিংগুলিতে রূপান্তরিত হওয়ার ঠিক পরে স্ট্রিংগুলির একটি তালিকা এখানে রয়েছে:
1 -> ONE
2 -> TWO
3 -> THREE
4 -> FOUR
5 -> FIVE
6 -> SIX
7 -> SEVEN
8 -> EIGHT
9 -> NINE
উদাহরণ
"NEO" -> 1
"ENOWOT" -> 12
"EONOTWHTERE" -> 123
"SNVEEGHEITNEIN" -> 789
"ENOOWTEERHTRUOFEVIFXISNEVESTHGIEENIN" -> 123456789
"NOEWOTTOWHEERT" -> 1223