অক্ষর গণনা করুন, তাদের একটি সাইফারে পরিণত করুন


9

সমস্যা:

আপনাকে অবশ্যই এমন একটি প্রোগ্রাম তৈরি করতে হবে যা নিম্নলিখিতগুলি করে:

  • ছোট হাতের পাঠ্যের একটি বড় স্ট্রিং নেয় এবং প্রতিটি বর্ণের সমস্ত উপস্থিতি গণনা করে।
  • তারপরে আপনি অক্ষরগুলি সর্বনিম্ন থেকে কমপক্ষে উপস্থিত হওয়ার জন্য রেখেছিলেন।
  • তারপরে আপনি সেই তালিকাটি নিয়ে তা পাঠ্যের জন্য একটি এনকোডার / ডিকোডারে পরিণত করেন।
  • তারপরে সেই সাইফারের সাহায্যে পাঠ্যটি এনকোড করুন।

বুঝতে কঠিন? এই উদাহরণটি দেখুন:

উদাহরণ:

ইনপুট পাঠ্য:

আপনার পছন্দসই কাজটি করতে পারবেন না। নিস সিড রেউইস এ নিসি ইউজিমড পেলেনটেস্ক এ সিড এনএমএইচ। নুল্লাম অ্যাক্টর জাস্ট কুইস ডায়ম ফ্যাক্স, ই ফ্রিঙ্গিলা ইস্ট পোর্টিটিটর। পেলেনটেস্কে বা ফারেট্র নিসল। ভেস্টিবুলাম কংগ্রে আল্ট্রিক্স ম্যাগনা একটি ফ্রিংজিল্লা। কুইস্কো পোর্টেটিটার, রিসোস সিসিপিট পেলেনটিক ট্রাইস্টিক, অরিজেন্ট ল্যারেজ অ্যাকসামস নিসিস, সিভিলিয়াস উইভের টারপিস মেটাস সিট অ্যামেট স্যাপিয়েন। ফসিল ফিজিসিয়াস ডায়ামিং ডাইপস, নেবালিয়াল ডায়রিউস ব্ল্যাক হ্যান্ডসেট। ভিজিটুলাম এসি ইয়ার স্ট্যান্ডার্ড লম্বা কমপ্লেটস সিলেক্ট স্টেইন নেক ওয়েভেলিট নয়। নুলা ক্রস আর্না সেম, এ টুপিডিং সেম মোলেস্টি ওয়েল। নুল্লাম ফ্রিংগিল্লা এন্টে ইও ডলোর বিবেডাম, পোস্ট আইয়ুলিস নুন ল্যাকিনিয়া। আপনি এটি করতে পারেন, বা খুব সুন্দর। ফেজেলাস লোবার্টিস ডোলার সোডেলস সাপিয়েন মোলিস হেন্ড্রেরিট। পূর্ণসংখ্যার টেম্পোরারি টেম্পোরের উপর নির্ভর করে, নতুন ম্যাটিসের মধ্যে এটি নির্ভর করে। এবং মজাদার নির্যাতন চালক। আয়নান মর্যাদাপূর্ণ এগারটি ফৌসিবাস। মাইক্রোসফট নেভিগেশন আগে বা পলভেন মোল্লিক ইওসুমের মধ্যে রয়েছে।

লোয়ারকেসে রূপান্তর করুন।

চর গণনা (প্রতি চিঠির জন্য। স্পেস এবং বিরামচিহ্ন উপেক্ষা করা):

[('এ', 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? সেটা অসম্ভব! এটি করতে সক্ষম হওয়ার জন্য আপনার কী (আপনার "ডিক্রিপশন তালিকার" ওরফে "লকিং টেবিল") থাকা দরকার। কেবল একটি সিফারেক্সট নিয়ে নেওয়া এবং যে কোনও কী ব্যবহার না করে যে কোনও ডিক্রিপ্টর সরবরাহ করার তা প্রত্যাশা করা যদি আপনি কোনও অক্ষর বা সংখ্যা টাইপ না করে স্ট্যাকওভারফ্লোতে একটি প্রশ্ন পোস্ট করতে বলছেন। তথ্য তত্ত্ব ইতিমধ্যে আমাদের জানিয়েছে যে আপনি কোথাও তথ্য অর্জন করতে পারবেন না ... সুতরাং আপনার প্রতিস্থাপন সিফারের জন্য সেই সন্ধানের সারণী (ওরফে কী) প্রয়োজন।
ই-সুশি

উত্তর:


3

গল্ফস্ক্রিপ্ট, 39 টি অক্ষর

:I{97,26,{97+}%{[.32-]I\-,}$+'{|}~'+=}%

পরীক্ষার জন্য অনলাইন সংস্করণ । নোট করুন যে একাধিক অক্ষরের ইনপুট স্ট্রিংয়ে একই গণনা থাকলে বাছাই করা সংজ্ঞায়িত হয় না।

উদাহরণ আউটপুট

Lvgld rqfjd uvmvg frh edlh, svpflshlhjg eurqrfsrpn lmrh। এনজেপস ফ্লু ওজর এএইচ প্রেফআর লজরফডভু কিউএমএমএলএফএলবিএফএলজে এল এস ফ্লু এলপিআরডি। এনজেএমমেড এজশভিগ ওজফভ বিজিআরফ উরেড তেজস্রিজ্ফ, এলজে টিগ্রিপ্ন্রাম্মে এলএফএইচ কিউঝিগ্রহ্ভিগ। Plmmlphlfbjl wlm qaeglhge prfm। ভ্ল্ফরিজমজড এসভিপিএনজল জেএমজিগ্রস্ফ ডেনপে ই টিগ্রিপিএনআরমে। Qjrfbjl qvghhrhvg, grfjf fjfsrqrh qlmmlphlfbjl hgrfhrbjl, vgsr mvgld essjdfep prfr, fslmlgrfbjl wrwlgge hjgqrf dlhjf frh edlhrhrgjrfrhrfrh frh edlhrfrhrfrhrfrhrfrhrf frh edlhrfrhrfrhrfrhrfrhrfrhrfrhrfrhrfrhrfrhrfrhdf frh edlhrfrhrfrhrfrhrfrhrfrhrfrhrfrhrfrhrfrhrfrhrfrhdf flhdf। Fjfsl tesrmrfrf ured hjgqrf, pls mvivghrf ujr imepurh pls। Vlfhrijmjd es jgpe jh mejf svddvuv fvmmrsrhjurp pls pvp wlmrh। Njmme sjgfjf jgpe fld, eh hrpsrujph fld dvmlfhrl wlm। এনজেএমএমডিডিজিআরএনপিএমআরএফএল এলজে উভমভিগ ইরিলপুজড, কিউভিএফজেএলজিএল রেজজম্রিফ পিজেপিএস মেসপ্রি। স্লু এস কিগ্লিআরজডি এলএফএইচ, ডাব্লুএলএম fslMLgrfbjl prfm। Paeflmmjf mvivghrf uvmvg fvuemlf feqrlp dvmmrf alpuglgrh। আইফ্লনল্জি fslmlgrfbjl hldqvg hlmmjf, wrwlgge wegrjf plbjl dehhrf আরপি। Iphlnlg qvghe wlfhrijmjd prfm, lh tljnreh hvghvg hrpsrujph wlm। এলপ্লেপ urnprffrd lmlrtlpu তেজস্রিজফ। Mvgir pls plbjl wlm ephl qjmwrpeg dvmmrf lj rp rqfjd।


ডার্ন গল্ফস্ক্রিপ্ট! এটা সর্বদা জিতে!
TheDoctor

3

বাশ / কোর্টিলস, 91 টি অক্ষর

tr a-z `echo {a..z} $1|fold -w1|grep '[a-z]'|sort|uniq -c|sort -rn|awk '{printf $2}'`<<<$1

হিসাবে সংরক্ষণ করুন cipher.sh, chmod + x এটি এবং চালান:

$ ./cipher.sh "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc sed dui at nisi euismod pellentesque ac sed enim. Nullam auctor justo quis diam faucibus, eu fringilla est porttitor. Pellentesque vel pharetra nisl. Vestibulum congue ultrices magna a fringilla. Quisque porttitor, risus suscipit pellentesque tristique, orci lorem accumsan nisi, scelerisque viverra turpis metus sit amet sapien. Fusce facilisis diam turpis, nec lobortis dui blandit nec. Vestibulum ac urna ut lacus commodo sollicitudin nec non velit. Nulla cursus urna sem, at tincidunt sem molestie vel. Nullam fringilla ante eu dolor bibendum, posuere iaculis nunc lacinia. Sed ac pretium est, vel scelerisque nisl. Phasellus lobortis dolor sodales sapien mollis hendrerit. Integer scelerisque tempor tellus, viverra varius neque mattis in. Integer porta vestibulum nisl, et feugiat tortor tincidunt vel. Aenean dignissim eleifend faucibus. Morbi nec neque vel ante pulvinar mollis eu in ipsum."
Lvgld rqfjd uvmvg frh edlh, svpflshlhjg eurqrfsrpn lmrh. Njps flu ujr eh prfr ljrfdvu qlmmlphlfbjl es flu lprd. Njmmed ejshvg ojfhv bjrf ured tejsrijf, lj tgrpnrmme lfh qvghhrhvg. Plmmlphlfbjl jlm qaeglhge prfm. Vlfhrijmjd svpnjl jmhgrslf denpe e tgrpnrmme. Qjrfbjl qvghhrhvg, grfjf fjfsrqrh qlmmlphlfbjl hgrfhrbjl, vgsr mvgld essjdfep prfr, fslmlgrfbjl jrjlgge hjgqrf dlhjf frh edlh feqrlp. Fjfsl tesrmrfrf ured hjgqrf, pls mvivghrf ujr imepurh pls. Vlfhrijmjd es jgpe jh mesjf svddvuv fvmmrsrhjurp pls pvp jlmrh. Njmme sjgfjf jgpe fld, eh hrpsrujph fld dvmlfhrl jlm. Njmmed tgrpnrmme ephl lj uvmvg irilpujd, qvfjlgl resjmrf pjps mesrpre. Slu es qglhrjd lfh, jlm fslmlgrfbjl prfm. Paeflmmjf mvivghrf uvmvg fvuemlf feqrlp dvmmrf alpuglgrh. Iphlnlg fslmlgrfbjl hldqvg hlmmjf, jrjlgge jegrjf plbjl dehhrf rp. Iphlnlg qvghe jlfhrijmjd prfm, lh tljnreh hvghvg hrpsrujph jlm. Alplep urnprffrd lmlrtlpu tejsrijf. Mvgir pls plbjl jlm ephl qjmjrpeg dvmmrf lj rp rqfjd.
$ 

2

রুবি, 104 92 91 টি অক্ষর

@ ক্রোনকে ধন্যবাদ দিয়ে বেশ কয়েকটি অক্ষর সংরক্ষণ করা হয়েছে

f=->(s){m=[*?a..?z];l=m.map{|x|[-s.downcase.count(x),x]};s.tr(m*'',l.sort.transpose[1]*'')}

অনলাইন সংস্করণ এখানে। একই গণনা সহ অক্ষর বাছাই করা সংজ্ঞাযুক্ত নয়, অন্য উত্তরে উল্লিখিত হয়েছে। "এসএসডিএফ" ইনপুট সহ, প্রতিটি উত্তরের এখনও পর্যন্ত অন্য আউটপুট রয়েছে।

অন্য কথায়: সমস্ত উত্তরের একই আচরণ থাকে (সুতরাং ডিকোডেবল এনকোডিংকে উপস্থাপন করে) যখন ইনপুটটিতে প্রতিটি বর্ণের একটি স্বতন্ত্র গণনা থাকে তখন পুরো বর্ণমালা থাকে।


বেশ কয়েকটি ছোট উন্নতি: ("a".."z").to_aহতে পারে [*?a..?z], m.joinহতে পারে m*''এবং def f(s)...endf=->s{...}
হতেও

1

গণিত 171

f@m_:=StringReplace[m,Thread[(CharacterRange["a",
FromCharacterCode[96+Length@(l=Reverse@SortBy[Tally[Select[Characters@m,
(LetterQ@#\[And]LowerCaseQ@#)&]],Last][[All,1]])]])->l ]]

ধরে নেওয়া tহচ্ছে লোরেম ইপসাম পাঠ্য।

f[t]

"Lvgld rqfjd uvmvg frh edlh, svpflshlhjg eurqrfsrpn lmrh.Njps ফ্লু ujr অঁ্যা prfr ljrfdvu qlmmlphlfbjl স্প্যানিশ ভাষায় ফ্লু lprd.Njmmed ejshvg ojfhv bjrf ured tejsrijf এলজে tgrpnrmme lfh qvghhrhvg.Plmmlphlfbjl vlm qaeglhge prfm.Vlfhrijmjd svpnjl jmhgrslf denpe ই tgrpnrmme.Qjrfbjl qvghhrhvg, grfjf fjfsrqrh qlmmlphlfbjl hgrfhrbjl, vgsr mvgld essjdfep prfr, fslmlgrfbjl vrvlgge hjgqrf dlhjf frh edlh feqrlp.Fjfsl tesrmrfrf ured hjgqrf, Pls mvivghrf ujr imepurh pls.Vlfhrijmjd স্প্যানিশ ভাষায় jgpe JH mesjf svddvuv fvmmrsrhjurp অনুগ্রহ PvP vlmrh.Njmme sjgfjf jgpe fld, অঁ্যা hrpsrujph fld dvmlfhrl vlm। Njmmed tgrpnrmme ephl এলজে uvmvg irilpujd, qvfjlgl resjmrf pjps mesrpre.Slu স্প্যানিশ ভাষায় qglhrjd lfh, vlm fslmlgrfbjl prfm.Paeflmmjf mvivghrf uvmvg fvuemlf feqrlp dvmmrf alpuglgrh.Iphlnlg fslmlgrfbjl hldqvg hlmmjf, vrvlgge vegrjf plbjl dehhrf rp.Iphlnlg qvghe vlfhrijmjd prfm,lh tljnreh hvghvg hrpsrujph vlm.Alplep urnprffrd lmlrtlpu tejsrijf.Mvgir pls plbjl vlm ephl qjmvrpeg dvmmrf lj rp rqfjd। "

দ্বারা প্রতিস্থাপনের নিয়মগুলি হ'ল Thread…-> l:

{"এ" -> "ই", "বি" -> "আই", "সি" -> "এস", "ডি" -> "ইউ", "ই" -> "এল", "চ" - > "টি", "জি" -> "এন", "এইচ" -> "এ", "আই" -> "আর", "জ" -> "ও", "কে" -> "সি", "এল" -> "এম", "এম" -> "ডি", "এন" -> "পি", "ও" -> "ভি", "পি" -> "কি", "কি" -> "বি", "আর" -> "জি", "এস" -> "চ", "টি" -> "এইচ", "ইউ" -> "জ"}



1

সি # 386

using System.Collections.Generic;using System.Linq;namespace N{class P{static void Main(string[]a){char[] f="abcdefghijklmnopqrstuvwxyz".ToCharArray();Dictionary<char,int>l=new Dictionary<char,int>();foreach (char c in f) l.Add(c, "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc sed dui at nisi euismod pellentesque ac sed enim. Nullam auctor justo quis diam faucibus, eu fringilla est porttitor. Pellentesque vel pharetra nisl. Vestibulum congue ultrices magna a fringilla. Quisque porttitor, risus suscipit pellentesque tristique, orci lorem accumsan nisi, scelerisque viverra turpis metus sit amet sapien. Fusce facilisis diam turpis, nec lobortis dui blandit nec. Vestibulum ac urna ut lacus commodo sollicitudin nec non velit. Nulla cursus urna sem, at tincidunt sem molestie vel. Nullam fringilla ante eu dolor bibendum, posuere iaculis nunc lacinia. Sed ac pretium est, vel scelerisque nisl. Phasellus lobortis dolor sodales sapien mollis hendrerit. Integer scelerisque tempor tellus, viverra varius neque mattis in. Integer porta vestibulum nisl, et feugiat tortor tincidunt vel. Aenean dignissim eleifend faucibus. Morbi nec neque vel ante pulvinar mollis eu in ipsum.".ToLower().Trim().Count(v => v == c));foreach (KeyValuePair<char, int> i in l.OrderByDescending(p => p.Value))System.Console.Write(i.Key +""+i.Value);}}}

Uncompressed।

using System.Collections.Generic;
using System.Linq;
namespace N {
    class P {
        static void Main(string[]a){
            char[] f="abcdefghijklmnopqrstuvwxyz".ToCharArray();
            Dictionary<char,int>l=new Dictionary<char,int>();
            foreach (char c in f) 
                l.Add(c, "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc sed dui at nisi euismod pellentesque ac sed enim. Nullam auctor justo quis diam faucibus, eu fringilla est porttitor. Pellentesque vel pharetra nisl. Vestibulum congue ultrices magna a fringilla. Quisque porttitor, risus suscipit pellentesque tristique, orci lorem accumsan nisi, scelerisque viverra turpis metus sit amet sapien. Fusce facilisis diam turpis, nec lobortis dui blandit nec. Vestibulum ac urna ut lacus commodo sollicitudin nec non velit. Nulla cursus urna sem, at tincidunt sem molestie vel. Nullam fringilla ante eu dolor bibendum, posuere iaculis nunc lacinia. Sed ac pretium est, vel scelerisque nisl. Phasellus lobortis dolor sodales sapien mollis hendrerit. Integer scelerisque tempor tellus, viverra varius neque mattis in. Integer porta vestibulum nisl, et feugiat tortor tincidunt vel. Aenean dignissim eleifend faucibus. Morbi nec neque vel ante pulvinar mollis eu in ipsum.".ToLower().Trim().Count(v => v == c));
            foreach (KeyValuePair<char, int> i in l.OrderByDescending(p => p.Value))
                System.Console.Write(i.Key +""+i.Value);
        }
    }
}

আপনার চর গণনায় ইনপুট স্ট্রিংটি অন্তর্ভুক্ত করবেন না
থিডক্টর

আপনি এমনকি কি চালানোর এই? আউটপুট: e93i89s71u65l61t59n56a49r47o37c34m31d22p20v15q12b11g10f9h3j1k0w0x0y0z0। এবং এটি চ্যালেঞ্জের কাছাকাছিও আসে না।
রবিআইআইআই

0

পিএইচপি, 151

(সেটিং সহ short_open_tag = On)

<?$c=array_slice(count_chars(strtolower($s=$argv[1])),97,26,1);arsort($c);echo strtr($s,array_combine(range('a','z'),array_map('chr',array_keys($c))));

এটি পাঠ্যটিকে স্ক্রিপ্টের প্রথম আর্গুমেন্ট হিসাবে প্রত্যাশা করে। তাই ভালো:

php cypher.php "Lorem ipsum [...]"

0

আর, 137

l=letters;s=strsplit(readline(),"")[[1]];g=grep("[a-z]",s);s[g]=names(sort(table(factor(tolower(s),l)),d=T))[match(s[g],l)];cat(s,sep="")

আউটপুট (প্রশ্নের উদাহরণের ভিত্তিতে):

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।


0

স্মলটালক, 138

এস ইনপুট:

m:=(s select:[:c|cisLetter])asLowercase asBag sortedCounts map:#value.
i:=($ato:$z).m:=m,(i copyWithoutAll:m).
s copyTransliterating:i to:m

ডিকোডারটি হ'ল:

s copyTransliterating:m to:i

তবে (যদি আমি সঠিকভাবে বুঝতে পারি) তবে আমি "আই" এবং "এম" পুনরায় ব্যবহার করতে পারি না, আমি এটি ছাড়া গল্ফ করব। উপরের কোডে পাঠ্যতার জন্য আরও দুটি অতিরিক্ত সিআর hasোকানো হয়েছে, যা চর গণনায় অসাধারণ ছিল।


0

ক্লোজার, 135

(ধরে নিলাম ইনপুট পাঠ্যটি ভেরিতে রয়েছে s)

(let[a(map char(range 97 123))m(->> s .toLowerCase frequencies(sort-by val >)keys(filter(set a))(zipmap a))](apply str(map #(m % %)s)))

0

পাইথন ২.7 (১৪7)

পাইথন হিসাবে সংক্ষিপ্ততম কোডটি এখনও উপস্থাপিত হয়নি এবং যেমনটি দেখি "আমি পাইথনকে ভালবাসি!" সমস্যা সেটিং এ, আমি এখানে যাই,

import sys;s=sys.argv[1];a=map(chr,range(97,123));print"".join([sorted(a,key=lambda x:-s.lower().count(x))[ord(c)-97]if c in a else c for c in s])

প্রত্যাশিত ইনপুট স্ট্রিংটি কমান্ড লাইনের মধ্য দিয়ে যাবে। ( যদি ইনপুট স্ট্রিংটি চৌম্বক "s" এর মধ্যে যাদুগতভাবে প্রবেশ করানো হয় তবে অক্ষরের সংখ্যা 122 এ কমিয়ে দেওয়া হবে )

a=map(chr,range(97,123));print"".join([sorted(a,key=lambda x:-s.lower().count(x))[ord(c)-97]if c in a else c for c in s])

Ouput

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।


হ্যাঁ, আমি
অজগরটির

0

পার্ল, 84

$c{$_}++for lc($_=<>)=~/./g;@h{a..z}=sort{$c{$b}-$c{$a}}a..z;s/[a-z]/$h{$&}/ge;print

perl cipher.pl

.. ইনপুট এড়িয়ে গেছে ..

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 te srmrfrf ured hjgqrf, pls mvivghrf ujr imepurh pls। ভ্ল্ফরিজমজদ এস জি জিপি জে মেস্জেফ এস ভিডিডভুভ এফভিএমরস্রহজুরপ প্লাস পিভিপি ক্লিএমরহ। Njmme sjgfjf jgpe fld, eh hrpsrujph fld dvmlf hrl klm। এনজেএমএমডিডিজিআরএনপিএমআরএফএল এলজে উভমভিগ ইরিলপুজড, কিউভিএফজেএলজিএল রেজজম্রিফ পিজেপিএস মেসপ্রি। স্লু এস কিগ্লিআরজডি এলএফএইচ, কেএলএম fslMLgrfbjl prfm। Paeflmmjf mvivghrf uvmvg fvuemlf feqrl p dvmmrf alpuglgrh। আইফ্লনলগ fslmlgrfbjl hldqvg hlmmjf, krklgge kegrjf plbjl dehh আরএফ আরপি। ইফ্লনলগ কিউভিগে ক্লেফরিজমজডি প্রেফএম, এলএইচ tljnreh hvghvg hrpsrujph klm। Alplep ur nprffrd lmlrtlpu tejsrijf। Mvgir pls plbjl klm ephl qjmkrpeg dvmmrf lj rp rqfjd।

পিএস এটি একটি রসিকতা ছিল, ডেসিফার সম্পর্কে? বা অসম্ভবকে প্রমাণ করার জন্য আমার 30 টি বোনাস দাবি করা উচিত? হয় aabথেকে পাঠোদ্ধার aabবা bba? বা babaca, এটি ছিল cacabaবা ababcbমূল, বা babacaনিজেই, আক্ষরিকভাবে?


0

সি # - 393 বাইট

string e(string i){char[] f="abcdefghijklmnopqrstuvwxyz".ToCharArray();Dictionary<char,int>l=new Dictionary<char,int>();foreach (char c in f) l.Add(c, i.ToLower().Count(v => v == c));var w = (l.OrderByDescending(p => p.Value)).ToDictionary(q=>q.Key, y=>y.Value);var z = w.Keys.ToList();string r = "";foreach(char c in i) {if((int)c <=97 || (int)c>=122)r+=c;else r += z[((int)c-97)];}return r;}

@ পাওলোএইচডিএসউসার উত্তরের বর্ধিত সংস্করণ …


উত্তরে কেন আপনার অতিরিক্ত জায়গা রয়েছে?
কিওয়ারটি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.