Die Feynman Challenge Cipher # 1 lautet wie folgt:
MEOTAIHSIBRTEWDGLGKNLANEAINOEEPEYST
NPEUOOEHRONLTIROSDHEOTNPHGAAETOHSZO
TTENTKEPADLYPHEODOWCFORRRNLCUEEEEOP
GMRLHNNDFTOENEALKEHHEATTHNMESCNSHIR
AETDAHLHEMTETRFSWEDOEOENEGFHETAEDGH
RLNNGOAAEOCMTURRSLTDIDOREHNHEHNAYVT
IERHEENECTRNVIOUOEHOTRNWSAYIFSNSHOE
MRTRREUAUUHOHOOHCDCHTEEISEVRLSKLIHI
IAPCHRHSIHPSNWTOIISISHHNWEMTIEYAFEL
NRENLEERYIPHBEROTEVPHNTYATIERTIHEEA
WTWVHTASETHHSDNGEIEAYNHHHNNHTW
Die Lösung wird beschrieben als :
Es ist eine einfache Transpositions-Chiffre: Teilen Sie den Text in 5-Spalten-Teile und lesen Sie ihn dann von rechts unten nach oben. Das Ergebnis sind die Eröffnungszeilen von Chaucers Canterbury Tales in Mittelenglisch .
Welches ist:
WHANTHATAPRILLEWITHHISSHOURESSOOTET
HEDROGHTEOFMARCHHATHPERCEDTOTHEROOT
EANDBATHEDEVERYVEYNEINSWICHLICOUROF
WHICHVERTUENGENDREDISTHEFLOURWHANZE
PHIRUSEEKWITHHISSWEETEBREFTHINSPIRE
DHATHINEVERYHOLTANDHEETHTHETENDRECR
OPPESANDTHEYONGESONNEHATHINTHERAMHI
SHALVECOURSYRONNEANDSMALEFOWELESMAK
ENMELODYETHATSLEPENALTHENYGHTWITHOP
ENYESOPRIKETHHEMNATUREINHIRCORAGEST
HANNELONGENFOLKTOGOONONPILGRIM
Die Herausforderung:
Schreiben Sie eine Funktion zum Entschlüsseln der Chiffre.
Die Ausgabe benötigt keine Zeilenumbrüche oder Leerzeichen.
Die Eingabe hat keine Zeilenumbrüche oder Leerzeichen.
Die kürzeste Lösung gewinnt.
(Bonuspunkte, wenn Sie die anderen 2 Chiffren lösen können: P)
Mein Versuch (PHP 77 70):
$b=strrev($a);for($i=0;$i<5;$i++)for($j=0;$j<381;$j++)$r.=$b[$i+$j*5];