fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. // your code goes here
  13. }
  14. }
Success #stdin #stdout 0.07s 54600KB
stdin
# исходный зашифрованный текст
ciphertext = """Чо л атъфо, чи эцоюь  
лыыйвё чі сінчто фишцей,  
Яшы иьоа — химйьеу кім,  
бьи л фъичйя ьиять  
ьоьнтыш.  
Оми ишьчтыыйи ьиштч,  
чо вйяуйьчйи ниьшфй,  
Чи фьш-ьи ьиььбтьйх: тя  
ишвё, фйф иуйхёаол э  
ьььхофй.  
Шч лезбтх: «ьййлі» т  
«иьтай», т «кікшбфй» — чо  
нъэм,  
Й «бохилоф» — хтвё сійцйя,  
бьи ъйььшецйч ьйц, мно хэм.  
Лъймил чо лтнчи —  
ьихёфи слэф: ьицоьлі  
рохосчеу гохф,  
Шиьшц ишхбйчёо цйьоьт,  
ишьшц иьшшшфьту вохф.  
Л хоьз ишрйъ иь ьиштбфт,  
чи силэь оми — чо ихйц.  
Оми лыьгйи вфэъй — жьш  
тчоу чй лоьлия,  
Й ъьоьёи — ьйц, мно кёньш  
фиц ишн ъпкъйцт бйьйцт.  
Шч — бёп-ьи ноььшш,  
ьфхооччио л боьеъня  
бйььня.  
Чт ъйсэ чо ьфйсйх ***, чи  
льо оми эсчйхт,  
Фишнй ььшшх чйн ьиу  
ьйлиу, мно цйвё хомхй л  
ютчйхо."""

alphabet = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя'

def decrypt_caesar(text, shift):
    result = []
    for ch in text:
        if ch.lower() in alphabet:
            idx = alphabet.index(ch.lower())
            new_idx = (idx - shift) % 33
            new_char = alphabet[new_idx]
            if ch.isupper():
                new_char = new_char.upper()
            result.append(new_char)
        else:
            result.append(ch)
    return ''.join(result)

# перебираем все сдвиги от 1 до 32
for shift in range(1, 33):
    print(f"\n=== Сдвиг {shift} ===\n")
    print(decrypt_caesar(ciphertext, shift))
    print("\n" + "-"*50)
stdout
Standard output is empty