Giới thiệu
Một số bạn có thể đã nhận ra rằng tôi là một ông trùm cẩu thả khi sử dụng điện thoại của mình. Đó là lý do tại sao tôi muốn bạn viết một chương trình sửa lỗi chính tả của tôi.
Phấn viết
Đưa ra một từ sai chính tả, xuất ra tất cả các từ có thể mà tôi muốn viết.
Đánh máy
Nguyên nhân chính gây ra lỗi chính tả của tôi là do tôi nhấn nhầm phím và thường nhấn phím bên cạnh. Sau đây là cách bố trí bàn phím của tôi:
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 ] .
Lưu ý rằng hàng dưới cùng, , [ space ] .sẽ không bao giờ được sử dụng trong thử thách này
Vì một số lý do, tôi chỉ mắc lỗi theo chiều ngang: tôi sẽ không bao giờ đánh n thay vì j , nhưng tôi có thể đánh f thay vì d .
Ví dụ, cuối cùng tôi có thể đánh vần từ cẩu thả là:
akioot
Nơi tôi đã đi bên trái của mỗi phím.
Tuy nhiên, đừng quên rằng tôi có thể không nhất thiết phải mắc lỗi trên mỗi chữ cái trong từ.
Ezsmple
Giả sử đầu vào là:
vid
Các khả năng mà từ này có thể có là:
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
Trong số đó, những điều sau đây có trong từ điển:
cod
cud
bid
bud
bus
Vì vậy, đó nên là đầu ra của bạn.
Rulws
Bạn chỉ nên sử dụng tệp văn bản được tìm thấy ở đây làm từ điển của mình: http://mieliestronk.com/corncob_lowercase.txt . Bạn không phải tính tập tin này là một phần của số byte của bạn.
Tất cả đầu vào sẽ là một từ duy nhất. Bạn có thể hiển thị đầu ra của mình theo bất kỳ cách nào bạn muốn (miễn là có một số loại dấu tách).
Giả sử rằng với tất cả các đầu vào, bạn sẽ tìm thấy một biến thể có trong từ điển.
Wibninf
Mã ngắn nhất tính bằng byte thắng.
""?