সমস্যা:
আপনাকে অবশ্যই এমন একটি প্রোগ্রাম তৈরি করতে হবে যা নিম্নলিখিতগুলি করে:
- ছোট হাতের পাঠ্যের একটি বড় স্ট্রিং নেয় এবং প্রতিটি বর্ণের সমস্ত উপস্থিতি গণনা করে।
- তারপরে আপনি অক্ষরগুলি সর্বনিম্ন থেকে কমপক্ষে উপস্থিত হওয়ার জন্য রেখেছিলেন।
- তারপরে আপনি সেই তালিকাটি নিয়ে তা পাঠ্যের জন্য একটি এনকোডার / ডিকোডারে পরিণত করেন।
- তারপরে সেই সাইফারের সাহায্যে পাঠ্যটি এনকোড করুন।
বুঝতে কঠিন? এই উদাহরণটি দেখুন:
উদাহরণ:
ইনপুট পাঠ্য:
আপনার পছন্দসই কাজটি করতে পারবেন না। নিস সিড রেউইস এ নিসি ইউজিমড পেলেনটেস্ক এ সিড এনএমএইচ। নুল্লাম অ্যাক্টর জাস্ট কুইস ডায়ম ফ্যাক্স, ই ফ্রিঙ্গিলা ইস্ট পোর্টিটিটর। পেলেনটেস্কে বা ফারেট্র নিসল। ভেস্টিবুলাম কংগ্রে আল্ট্রিক্স ম্যাগনা একটি ফ্রিংজিল্লা। কুইস্কো পোর্টেটিটার, রিসোস সিসিপিট পেলেনটিক ট্রাইস্টিক, অরিজেন্ট ল্যারেজ অ্যাকসামস নিসিস, সিভিলিয়াস উইভের টারপিস মেটাস সিট অ্যামেট স্যাপিয়েন। ফসিল ফিজিসিয়াস ডায়ামিং ডাইপস, নেবালিয়াল ডায়রিউস ব্ল্যাক হ্যান্ডসেট। ভিজিটুলাম এসি ইয়ার স্ট্যান্ডার্ড লম্বা কমপ্লেটস সিলেক্ট স্টেইন নেক ওয়েভেলিট নয়। নুলা ক্রস আর্না সেম, এ টুপিডিং সেম মোলেস্টি ওয়েল। নুল্লাম ফ্রিংগিল্লা এন্টে ইও ডলোর বিবেডাম, পোস্ট আইয়ুলিস নুন ল্যাকিনিয়া। আপনি এটি করতে পারেন, বা খুব সুন্দর। ফেজেলাস লোবার্টিস ডোলার সোডেলস সাপিয়েন মোলিস হেন্ড্রেরিট। পূর্ণসংখ্যার টেম্পোরারি টেম্পোরের উপর নির্ভর করে, নতুন ম্যাটিসের মধ্যে এটি নির্ভর করে। এবং মজাদার নির্যাতন চালক। আয়নান মর্যাদাপূর্ণ এগারটি ফৌসিবাস। মাইক্রোসফট নেভিগেশন আগে বা পলভেন মোল্লিক ইওসুমের মধ্যে রয়েছে।
লোয়ারকেসে রূপান্তর করুন।
চর গণনা (প্রতি চিঠির জন্য। স্পেস এবং বিরামচিহ্ন উপেক্ষা করা):
[('এ', 49), ('বি', 11), ('সি', 34), ('ডি', 22), ('ই', 93), ('চ', 9), ( 'জি', 10), ('এইচ', 3), ('আই', 89), ('জে', 1), ('কে', 0), ('ল', 61), ('মি ', 31), (' এন ', 56), (' ও ', 37), (' পি ', 20), (' কিউ ', 12), (' আর ', 47), (' এস ', 71), ('টি', 59), ('ইউ', 65), ('ভি', 15), ('ডাব্লু', 0), ('এক্স', 0), ('y', 0) , ('জেড', ০)]
অর্ডার করা চর গণনা:
[('ই', 93), ('আমি', 89), ('গুলি', 71), ('ইউ', 65), ('ল', 61), ('টি', 59), ( 'এন', 56), ('এ', 49), ('আর', 47), ('ও', 37), ('সি', 34), ('এম', 31), ('ডি ', 22), (' পি ', 20), (' ভি ', 15), (' কিউ ', 12), (' বি ', 11), (' জি ', 10), (' চ ', 9), ('এইচ', 3), ('জে', 1), ('কে', 0), ('ডাব্লু', 0), ('এক্স', 0), ('y', 0) , ('জেড', ০)]
তারপরে মূল এবং সাজানো তালিকাগুলি ব্যবহার করে একটি সারণী তৈরি করুন:
abcdefghijklmnopqrstuvwxyz
||||||||||||||||||||||||||
eisultnarocmdpvqbgfhjkwxyz
পাইথন অভিধান:
{'o': 'v', 'n': 'p', 'm': 'd', 'l': 'm', 'k': 'c', 'j': 'o', 'i': 'r', 'h': 'a', 'g': 'n', 'f': 't', 'e': 'l', 'd': 'u', 'c': 's', 'b': 'i', 'a': 'e', 'z': 'z', 'y': 'y', 'x': 'x', 'w': 'w', 'v': 'k', 'u': 'j', 't': 'h', 's': 'f', 'r': 'g', 'q': 'b', 'p': 'q'}
এবং এখন এই পাঠ্য সারণির সাহায্যে মূল পাঠ্যটি এনকোড করুন:
'Lvgld rqfjd uvmvg frh edlh, svpflshlhjg eurqrfsrpn lmrh। এনজেপস ফ্লু ওজর এএইচ প্রেফআর লজরফডভু কিউএমএমএলএফএলবিএফএলজে এল এস ফ্লু এলপিআরডি। এনজেএমমেড এজশভিগ ওজফভ বিজিআরফ উরেড তেজস্রিজ্ফ, এলজে টিগ্রিপ্ন্রাম্মে এলএফএইচ কিউঝিগ্রহ্ভিগ। Plmmlphlfbjl klm qaeglhge prfm। ভ্ল্ফরিজমজড এসভিপিএনজল জেএমজিগ্রস্ফ ডেনপে ই টিগ্রিপিএনআরমে। Qjrfbjl qvghhrhvg, grfjf fjfsrqrh qlmmlphlfbjl hgrfhrbjl, vgsr mvgld essjdfep prfr, fslmlgrfbjl krklgge hjgqrf dlhjf frh edll। Fjfsl tesrmrfrf ured hjgqrf, pls mvivghrf ujr imepurh pls। Vlfhrijmjd es jgpe jh mejf svddvuv fvmmrsrhjurp pls pvp klmrh। Njmme sjgfjf jgpe fld, eh hrpsrujph fld dvmlfhrl klm। এনজেএমএমডিডিজিআরএনপিএমআরএফএল এলজে উভমভিগ ইরিলপুজড, কিউভিএফজেএলজিএল রেজজম্রিফ পিজেপিএস মেসপ্রি। স্লু এস কিগ্লিআরজডি এলএফএইচ, কেএলএম fslMLgrfbjl prfm। Paeflmmjf mvivghrf uvmvg fvuemlf feqrlp dvmmrf alpuglgrh। আইফ্লনলগ fslmlgrfbjl hldqvg hlmmjf, krklgge kegrjf plbjl dehhrf আরপি। Iphlnlg qvghe klfhrijmjd prfm, lh tljnreh hvghvg hrpsrujph klm। এলপ্লেপ urnprffrd lmlrtlpu তেজস্রিজফ। Mvgir pls plbjl klm ephl qjmkrpeg dvmmrf lj rp rqfjd। '
আমি অজগর ভালবাসি!
নিয়মাবলী:
- আপনার প্রোগ্রামটি একটি স্ট্রিং এবং আউটপুট গ্রহণ করবে।
- কিছু করার আগে সমস্ত ইনপুটকে ছোট হাতের মধ্যে রূপান্তর করুন
- আপনি কীভাবে তালিকাটি বাছাই করবেন তা বিবেচ্য নয়, তবে কেবল ছোট অক্ষরগুলি গণনা করুন
- ডিক্রিপ্টর তৈরির জন্য বোনাস পয়েন্টস (-30) (ডিক্রিপশন তালিকার অনুলিপি করা হয়নি, এটি স্ক্র্যাচ থেকে করুন)
- এই কোড-গলফ, তাই সংক্ষিপ্ততম কোড জয়!
- আনন্দ কর!
Bonus points (-30) for making a decryptor (no copying the decryption list, do it from scratch
? সেটা অসম্ভব! এটি করতে সক্ষম হওয়ার জন্য আপনার কী (আপনার "ডিক্রিপশন তালিকার" ওরফে "লকিং টেবিল") থাকা দরকার। কেবল একটি সিফারেক্সট নিয়ে নেওয়া এবং যে কোনও কী ব্যবহার না করে যে কোনও ডিক্রিপ্টর সরবরাহ করার তা প্রত্যাশা করা যদি আপনি কোনও অক্ষর বা সংখ্যা টাইপ না করে স্ট্যাকওভারফ্লোতে একটি প্রশ্ন পোস্ট করতে বলছেন। তথ্য তত্ত্ব ইতিমধ্যে আমাদের জানিয়েছে যে আপনি কোথাও তথ্য অর্জন করতে পারবেন না ... সুতরাং আপনার প্রতিস্থাপন সিফারের জন্য সেই সন্ধানের সারণী (ওরফে কী) প্রয়োজন।