এই কী সিফারটি প্রয়োগ করুন
লক্ষ্য
নির্দিষ্ট সাইফার বাস্তবায়নের জন্য অ্যালগরিদম (অ্যালগোরিদম বিভাগে ব্যাখ্যা করা) ব্যবহার করুন।
প্রোগ্রামটি অবশ্যই STDIN বা নিকটতম উপলব্ধ সমতুল্য থেকে ইনপুট পড়তে হবে, সিফারেক্সট এবং একটি কী তৈরি করতে অ্যালগরিদম ব্যবহার করুন।
সিফারেক্সট এবং কীটি STDOUT বা নিকটতম উপলব্ধ সমতুল্যতে লেখা হবে। যেকোন বিন্যাসের অনুমতি রয়েছে, যতক্ষণ না এটি সিফেরেক্সট এবং কীটি আউটপুট করে।
অ্যালগরিদম
স্ট্রিংয়ের অক্ষরগুলিকে সংশ্লিষ্ট ASCII মানগুলিতে রূপান্তর করুন। উদাহরণ স্বরূপ:
Hello -> 72 101 108 108 111
এর পরে, আপনাকে 0-9 সীমাতে এলোমেলো সংখ্যার স্ট্রিং যতক্ষণ না একটি কী তৈরি করতে হবে।
Hello -> 62841
স্ট্রিংয়ের ASCII মানগুলিতে এলোমেলো সংখ্যা ক্রমের মধ্যে পূর্ণসংখ্যা যুক্ত করুন। উপরের উদাহরণগুলিতে, 72 হয়ে যাবে 78, এবং 101 হয়ে যাবে 104।
72 + 6 = 78, 101 + 2 = 103, 108 + 8 = 116, etc
এরপরে নতুন মানগুলিকে অক্ষরে রূপান্তর করুন। উপরের উদাহরণগুলিতে পাঠ্যটি Hello
হয়ে গেছে Ngtpp
।
উদাহরণ
(এইগুলি কেবল আউটপুট কেমন দেখতে পারে তার উদাহরণ The আউটপুট পৃথক হতে পারে এবং ভিন্ন হতে পারে))
Hello World
Lfrlu)_supg
41606984343
This will be encoded
Zhjs$~koo gj$iuhofgj
60104723305544750226
বিধি
- আপনি ধরে নিতে পারেন যে ইনপুটটিতে কেবল অ্যাজ, এজেড এবং স্পেসের ব্যাপ্তি থাকবে।
- জমা দিতে হবে পূর্ণ প্রোগ্রাম বা ফাংশন।
- বাইটে জমা দেওয়া হবে।
- স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
- এটি কোড-গল্ফ, তাই সংক্ষিপ্ততম কোডটি জয়ী।
(এটি আমার প্রথম চ্যালেঞ্জগুলির মধ্যে একটি, যদি এতে কিছু সমস্যা থাকে তবে আমি কীভাবে এটি উন্নত করতে পারি তা নির্দ্বিধায় বলুন।)
preferably with the format (ciphertext)\n(key).
"পছন্দের বৈশিষ্ট্যগুলি" এবং কোড গল্ফ খুব ভালভাবে মেশে না। আপনার সেই বাধ্যতামূলক করা উচিত বা অন্য আউটপুট ফর্ম্যাটগুলির অনুমতি দেওয়া উচিত। ৩. কী কী ফাঁকা ছাড়াই মুদ্রণ করতে হবে? এটি তালিকার বিন্যাসে মুদ্রণ সম্পর্কে কী[0, 5, 2, ...]
?