Skip to content

Instantly share code, notes, and snippets.

@xtotdam
Created October 4, 2016 12:15
Show Gist options
  • Save xtotdam/5795857029f17382cf3f4aa2887d4002 to your computer and use it in GitHub Desktop.
Save xtotdam/5795857029f17382cf3f4aa2887d4002 to your computer and use it in GitHub Desktop.
25th task in mail.ru quest
# -*- coding: utf8
import string
a = 'ьшоивущдйфхюжкпэнерсцталызбгячм' # исходный
# b = 'оаетинслрвукпмдьябчзыжхшц' # Донцова - плохо
b = 'оеаинтсрлвкмдыпуяьгбхзчйжшюцщэ' # Марк Твен
b = 'оеаитнрлсвкпуымугьябхчзйжшюцщэ' # iteration 1
b = 'оеаитнрлсвкпядмугьзбхчзйжшюцщэ' # iteration 2
b = 'оеаитнрлсвкпудмягызьбчшйжхюцщэф' # final
text = u'(Рьдьвьл ыжх) Й вэышдеп йшщкгшп щшаидйэ э йьющьфьыковс пьшнь кщжно. Цедь ьхьдь тшвещшз тойьф куэ, хьнко пе южйвидийс ф южвс - Дшнщоу, Бюившщ, йьцохо и э. Бюившщ ушй хьйж и дьюове; ьу уойвьэд уо чвьп уш ьв ирцевхо дбцшруьйви иди ыш ющидшыоуиэ, уь, хох э юьдоноб, ир йвщозо кьфшщивс чви ьщжкиэ йфьшпж ньйюькиуж. Фик ж ушнь цед ющшжющэпел. "Тшщвьф ыжх!" - фьв шкиуйвфшууьш, твь э жйдеаод ьв ушнь ро фйш южвшашйвфиш. Пуш юьщжтиди кфо юьволуез мьуощэ. Дшнщоу ушй ыжхо. Ыжх цед ющифэроу х хьугж аужщо, ю Дшнщоу хщжвид шнь уо зькж, хох рохдиуовшдс. Хьнко э ропшвид чвь уьфьш эфуьш кьхоровшдсйвфь цшржпиэ пьшнь кщжно, э й вщжкьп жкшщыодйэ ьв йдшр. Вшп уш пшушш э юьхо щшаид уи ф тшп уш юшщштивс Дшнщоуж и ыковс йджтоэ, хьнко э йпьнж ющшкющиуэвс хохиш-диць чушщнитуеш пшще. Э юьюеводйэ ушйхьдсхь щор рофэровс цшйшкж ь гшдэз юьзько, уь цшржйюшауь. Жньфьщиф пшуэ икви фпшйвш й уип и кьфьдсуел чвип, Дшнщоу, фикипь, уш зьвшд цьдсаш фшйви уихохиз щорньфьщьф, и уо фйш пьи щоййющьйе ьвфштод ькуьйдьыуь: "Жфикип!" Кьлкэ кь пейо, пе йшди ф эдих и юшщшющофидийс уо повшщих. Юьвьп фрьцщодийс юь фейьхьпж цшщшнж и, фрэф уоющофдшуиш уо йшфшщь-роюок, жнджцидийс ф кихил, южйвеууел хщол, нкш, хородьйс, уихьнко уш йвжюодо уьно тшдьфшхо. Дшнщоу жфшщшууь фшд уой фюшщшк, диас ирщшкхо ьйвоуофдифоэйс и йфшщээйс й ьщишувищопи, хьвьщеш, фикипь, роющипшвид, юьйшяоэ чви пшйво кь вьнь. Вох пе ади тойо кфо, и уо роховш юшщшк уопи ьвхщедойс жнщбпоэ пшйвуьйвс, шяш цьдшш пщотуоэ, тшп фйш, твь пе фикшди кь йиз юьщ. Чвь цед щьк юдовь, щойхиужфашньйэ ж юькуьысэ юьтви ушющийвжюуьнь йхдьуо и юьщьйашнь дшйьп ьв уирж кь йопьнь фшщзо. Йхдьу цед жйшэу нщьпокуепи фоджуопи, хьвьщеш, хородьйс, иш юокоди фуир ф кьдиуж диас юьвьпж, твь кшщшфсэ ющшнщоыкоди ип южвс. Нджцьхиш щоййшдиуе юшщшйшходи юдовь фь фйшз уоющофдшуиэз и ющикофоди юшлроыж шяш цьдсажб кихьйвс. Юдьйхьньщсш, юь хьвьщьпж пе юькуиподийс, йюдьас юьщьйдь шышфихьл. Фйхьщш йводь эйуь, твь цшр хьйе уоп йхфьрс рощьйди уш ющьцщовсйэ. Юь ющихорж Дшнщоуо Бюившщ йвод фехоаифовс кдэ уой вщьюиухж х вбдсюоуьфьпж кшщшфж ушьцехуьфшууьл фейьве, хьвьщьш йвьэдь, ьхщжышууьш кшйэвхьп кжцьф, и кодшхь ющшфьйзькидь и чви кжце, и фььцяш фйш кшщшфсэ, хохиш пуш ющизькидьйс хьнко-диць фикшвс, щойхикийвьл хщьуьл, фшдитофьл хщойьвьл дийвфе и гощйвфшууьйвсб ьцяиз ьтшщвоуил. Хьнко пе ющиади уохьушг х гшди, Дшнщоу ьцшщуждйэ х Бюившщж и йющьйид, йпьышв ди ьу фрьцщовсйэ уо чвь кшщшфь. Йвощих цед йюшщфо ьрокотшу фьющьйьп и уитшнь уш ьвфшвид. Юьвьп, юькьлкэ х дшйуьпж ниноувж, ьу ьцьашд йвфьд хщжньп, фуиповшдсуь фндэкефоэйс. <...> Фь фщшпэ чвьнь киодьно Бюившщ цед йхщев дийвфьл кшщшфо. Уь ыжх, хьвьщьнь ьу йюжйвид фуир, фикушдйэ вшюшщс уо хьугш аужщхо. Розькэяшш йьдугш шяш ьйфшяодь фьрфеашууьйвс, нкш пе йвьэди, и ф юьйдшкуиз шнь джтоз ыжх йфшщхужд, хох юьдищьфоууел рьдьвьл аощих. Ьу йфьцькуь йфийод пшыкж фшвфшл кшщшфо, и шйди ц Бюившщ йшлтой ьвюжйвид аужщьх, вьв жюод це ющэпь х уоаип уьноп. Дшнщоу цейвщь йзфовид хьйж и щойтийвид жтойвьх киопшвщьп ф кшфэвс - кфшуокговс мжвьф, юьйдш тшнь ьу фшдшд Бюившщж ьвюжйвивс аужщьх и йдшровс юьйхьщшш фуир. Роциф хьдеашх вьтуь ф вьп пшйвш, хжко жюод ыжх, пьл кщжн февояид ир хощпоуо ршпдшпшщужб дшувж. Ющихщшюиф шш ро хьушг х йвфьдж кшщшфо, хох щор уоющьвиф роцивьнь хьдеахо, ьу ющьвэужд шш ющэпь, кь хьдеахо, юьйдш тшнь, ющькьдыоэ щорповефовс дшувж и ьвйвжюоэ уорок, ьвпшщид шяш юэвскшйэв мжвьф. Бюившщ й хьйьл ф щжхоз ашд юшщшк уип, йщшроэ хжйве шышфихи. Кьлкэ кь ужыуьнь пшйво, Дшнщоу роцид шяш ькиу хьдеашх и, ющиуипоэ шнь ро гшувщ, ьтийвид хщжн киопшвщьп ющипшщуь ф тшвещш мжво. Юьвьп ьу код юь дьюовш пуш и Бюившщж, йоп фрэд дьюовж и ющихород уоп хьюовс. '
text = text.lower()
d = dict()
for k,v in zip(a,b):
d[k] = v
print(d)
for char in text:
if char in d.keys():
print(d[char], end='')
else:
if char not in string.punctuation + string.whitespace:
print('_'+char+'_', end='')
else:
print(char, end='')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment