Word changer là một trò chơi trong đó bạn đang cố gắng biến một từ này thành một từ khác thông qua các chỉnh sửa một ký tự, với mỗi bước là một từ riêng. Đối với thử thách này, các chỉnh sửa có thể là thay thế, chèn thêm hoặc xóa. Ví dụ: CHIẾN THẮNG → LOSER có thể được thực hiện với tuyến đường này (có thể có những người khác):
WINNER
DINNER
DINER
DINE
LINE
LONE
LOSE
LOSER
Phrased cách khác, bạn phải có thể đạt được một từ từ khác chỉ thông qua các từ khác ở khoảng cách Levenshtein là 1 mỗi lần.
Mã hóa
Bạn sẽ được cung cấp một danh sách từ và hai từ và bạn phải xuất một tuyến hợp lệ từ một từ này sang một từ khác nếu một tuyến tồn tại hoặc một giá trị không đổi khác biệt hoặc hành vi nhất quán nếu không có tuyến nào tồn tại.
- Bạn có thể cho rằng các từ đầu vào đều nằm trong danh sách từ
- Danh sách từ có thể được thực hiện thông qua bất kỳ định dạng phẳng thuận tiện.
- Danh sách, bộ, thử, chuỗi được phân tách bằng dấu cách và các tệp được phân tách bằng dòng đều hợp lệ (ví dụ), nhưng một biểu đồ được tính toán trước của kề kề Levenshtein thì không.
- Lộ trình đầu ra phải bao gồm cả các từ đầu vào, nhưng bắt đầu và kết thúc không thành vấn đề.
- Nếu không tìm thấy tuyến đường nào, bạn có thể xuất ra một hằng số cụ thể, giá trị giả, danh sách trống, ném ngoại lệ, thoát với mã khác không hoặc bất kỳ hành vi nào xảy ra trong thời gian hữu hạn.
- Tuyến đường không cần phải tối ưu và không có yêu cầu về tuyến đường nào nên được thực hiện
- Độ phức tạp tính toán không thành vấn đề, tuy nhiên chương trình của bạn phải được đảm bảo chắc chắn để chấm dứt trong một khoảng thời gian hữu hạn. (ngay cả khi nó chạy vượt khỏi cái chết nhiệt của vũ trụ)
- Bạn có thể giả sử tất cả các từ hoàn toàn bao gồm các chữ cái trong cùng một trường hợp
Ví dụ trường hợp kiểm tra
- CÁT → DOG; [CAT, DOG, COG, COT, FROG, GROG, BOG]
- CAT, COT, COG, DOG
- TẮM → VÒI; [TẮM, SHOWER, Hath, HAT, BAT, SAT, SAW, SOW, SHOW, CÁCH]
- Không tìm thấy tuyến đường
- BREAK → CỐ ĐỊNH; [BREAK, FIX, BEAK, BREAD, READ, BEAD, RED, BED, BAD, BID, FAD, FAX]
- BREAK, BREAD, BEAD, BAD, FAD, FAX, CỐ ĐỊNH
- XÂY DỰNG → KHAI THÁC; [BUILD, DESTROY, BUILT, GUILT, GUILD, GILD, GILL, BILL, DILL, FILL, DESTRATION, CẤU TRÚC, XÂY DỰNG]
- Không tìm thấy tuyến đường
- THẺ → BAN; [THẺ, BAN, BARD]
- THẺ, BARD, BAN
- DEMON → ANGEL; [DEMON, ANGEL]
- Không tìm thấy tuyến đường
- CUỐI → TRẢ TIỀN; [LAST, PAST, BLAST, CAST, BLACK, GHOST, POST, BOAST]
- QUÁ KHỨ VỪA QUA
- XÁC NHẬN → XÓA; Danh sách từ này
- CHỨNG MINH, KHÔNG BAO GIỜ, PHÁT HIỆN, INBENT, UNBENT, UNBEND, UNBIND, UNKIND, UNKING, INKING, IRKING, DIRKING, DARKING, DARLING, ARLING, AILING, SIRING, SERING, SERING, SERING, SERER XÓA BỎ