Einführung
Einige von Ihnen haben vielleicht bemerkt, dass ich ein schlampiger Typ bin, wenn ich mein Telefon benutze. Deshalb möchte ich, dass Sie ein Programm schreiben, das meine Tippfehler korrigiert.
Chalkrnge
Geben Sie bei einem falsch geschriebenen Wort alle möglichen Wörter aus, die ich schreiben wollte.
Typso
Die Hauptursache für meine Tippfehler ist die Tatsache, dass ich die falschen Tasten und oft die Taste nebenan gedrückt habe. Folgendes ist mein Tastaturlayout:
q w e r t y u i o p
a s d f g h j k l
z x c v b n m
, [ space ] .
Beachten Sie, dass die unterste Reihe , [ space ] .
bei dieser Herausforderung niemals verwendet wird
Aus irgendeinem Grund mache ich nur horizontal Fehler: Ich würde niemals das n anstelle des j treffen, aber ich könnte ein f anstelle eines d treffen .
Zum Beispiel könnte ich das Wort schlampig wie folgt buchstabieren :
akioot
Wo ich von jedem Schlüssel links gegangen bin.
Vergessen Sie jedoch nicht, dass ich nicht unbedingt bei jedem Buchstaben des Wortes einen Fehler machen muss .
Ezsmple
Angenommen, die Eingabe lautet:
vid
Die Möglichkeiten, die das Wort hätte haben können, sind:
vid cid bid
vis cis bis
vif cif bif
vod cod bod
vos cos bos
vof cof bof
vud cud bud
vus cus bus
vuf cuf buf
Von diesen befinden sich die folgenden im Wörterbuch:
cod
cud
bid
bud
bus
Das sollte also Ihre Ausgabe sein.
Regeln
Sie sollten nur die hier gefundene Textdatei als Wörterbuch verwenden: http://mieliestronk.com/corncob_lowercase.txt . Sie müssen diese Datei nicht als Teil Ihrer Byteanzahl zählen.
Alle Eingaben sind ein einzelnes Wort. Sie können Ihre Ausgabe beliebig anzeigen (sofern ein Trennzeichen vorhanden ist).
Angenommen, Sie finden bei allen Eingaben eine Variante, die sich im Wörterbuch befindet.
Wibninf
Der kürzeste Code in Bytes gewinnt.
""
?Antworten:
Japt,
5047 BytesEingabe ist das zu fixierende Wort und das Wörterbuch als Zeichenfolge. Testen Sie es online! (Hinweis: Sie müssen das Wörterbuch manuell in die Zeichenfolge einfügen.)
Wie es funktioniert
quelle
Python 2.7,
161159 Byteslesbare Version
quelle
.strip() for
.