চ্যালেঞ্জ
চ্যালেঞ্জটি নীচে বর্ণিত নিয়মগুলি ব্যবহার করে একটি প্রদত্ত স্ট্রিং এনক্রিপ্ট করা। স্ট্রিংটিতে কেবল ছোট হাতের বর্ণমালা , সংখ্যা এবং / অথবা ফাঁকা স্থান থাকে ।
একটি চরিত্রের সমান
এখন, প্রথমে আপনার প্রতিটি অক্ষরের "সমতুল্য" কীভাবে সন্ধান করতে হবে তা জানতে হবে।
চরিত্রটি যদি ব্যঞ্জনবর্ণ হয় তবে এটি এর সমতুল্য অনুসন্ধানের উপায়:
1) List all the consonants in alphabetical order
b c d f g h j k l m n p q r s t v w x y z
2) Get the position of the consonant you are finding the equivalent of.
3) The equivalent is the consonant at that position when starting from the end.
যেমন: 'এইচ' এবং 'টি' একে অপরের সমতুল্য কারণ 'এইচ', 'টি' যথাক্রমে শুরু এবং শেষ থেকে 6th ষ্ঠ অবস্থানে রয়েছে।
স্বর / সংখ্যাগুলির সমতুল্য সন্ধান করতে একই পদ্ধতি অনুসরণ করা হয়। আপনি সমস্ত স্বর বা অঙ্কগুলি তালিকাভুক্ত করুন (0 থেকে শুরু) ক্রমানুসারে এবং সমতুল্যটি সন্ধান করুন।
নীচে দেওয়া সমস্ত অক্ষরের সমতুল্য তালিকা:
b <-> z
c <-> y
d <-> x
f <-> w
g <-> v
h <-> t
j <-> s
k <-> r
l <-> q
m <-> p
n <-> n
a <-> u
e <-> o
i <-> i
0 <-> 9
1 <-> 8
2 <-> 7
3 <-> 6
4 <-> 5
এনক্রিপ্ট করার নিয়ম
1) আপনি বাম থেকে সরানো শুরু করুন এবং ডান দিকে যান।
২) চরিত্রটি যদি ব্যঞ্জনবর্ণ / অঙ্ক হয় তবে এর সমতুল্য নেওয়া হয় এবং যদি এটি ফাঁকা স্থান হয় তবে একটি ফাঁকা স্থান নেওয়া হয়।
3) চরিত্রটি যদি স্বর হয় তবে আপনি এটি সমতুল্য হন এবং বিপরীত দিকে যেতে শুরু করেন। উদাহরণস্বরূপ, আপনি যদি ডানদিকে চলে যাচ্ছেন এবং স্বরবর্ণের মুখোমুখি হন তবে সেই অক্ষরটি এনক্রিপ্ট করুন তারপরে ডানদিকের এনক্রিপ্ট করা অক্ষরটি ছেড়ে যান এবং বাম দিকে এনক্রিপ্ট করা শুরু করুন এবং তদ্বিপরীত।
৪) আপনার একই চরিত্রের দু'বার বিবেচনা করা উচিত নয়। ইনপুটটির সমস্ত অক্ষর coveredাকা না হওয়া পর্যন্ত পদক্ষেপগুলি অনুসরণ করা উচিত।
5) ইনপুটটিতে মোট অক্ষরের সংখ্যা (ফাঁকা জায়গা সহ) আউটপুটে মোট অক্ষরের সংখ্যার সমান হওয়া উচিত।
অনুগ্রহ করে নোট করুন যে এনক্রিপ্ট করা অক্ষরগুলি আউটপুটটিতে ক্রম অনুযায়ী সেটিকে এনক্রিপ্ট করা হয়েছিল।
এখন আমি আপনার জন্য একটি স্ট্রিং এনক্রিপ্ট করা যাক।
String = "tre d1go3t is"
Moving left to right
"t" -> "h"
"r" -> "k"
"e" -> "o"
Vowel encountered. Now moving right to left.
"s" -> "j"
"i" -> "i"
Vowel encountered. Now moving left to right.
" " -> " "
"d" -> "x"
"1" -> "8"
"g" -> "v"
"o" -> "e"
Vowel encountered. Now moving right to left.
" " -> " "
"t" -> "h"
"3" -> "6"
Output -> "hkoji x8ve h6"
উদাহরণ
"flyspy" -> "wqcjmc"
"hero" -> "toek"
"heroic" -> "toyike"
"ae" -> "uo"
"abe" -> "uoz"
"the space" -> "htoo jmuy"
"a d1g13t" -> "uh68v8x "
"we xi12" -> "fo78i d"
"this is a code" -> "htioj ixej uy "
আপনি ছোট হাতের বদলে বড় হাতের অক্ষর ব্যবহার করতেও বেছে নিতে পারেন।
স্কোরিং
এটি কোড-গল্ফ , তাই সংক্ষিপ্ততম কোডটি জয়ী!