Giới thiệu
Theo bài đăng của Rand Al'Thor trong Puzzling SE, một từ gần gũi là bất kỳ từ nào có chứa ba chữ cái liên tiếp theo thứ tự bảng chữ cái (theo bất kỳ thứ tự nào).
Những từ như giáo dục , Foghorn và cabaret đều được coi là những từ gần gũi trong khi những từ như học tập , klaxon và biểu diễn không phải là những từ gần gũi.
Thử thách
Thách thức là mã hóa một chương trình có khả năng lấy một từ làm đầu vào (chữ thường giả định, cho tất cả ý định và mục đích) và trả về đầu ra (nếu có) liệt kê tất cả các bộ chữ cái liên tiếp (cả chữ thường) là một từ gần gũi và đầu ra trống nếu nó không phải là một từ gần gũi.
Ví dụ
Input: education
Output: cde
Input: foghorn
Output: fgh
Input: cabaret
Output: abc
Input: hijacking
Output: ghi, hij, ijk
Input: pneumonia
Output: mno, nop
Input: klaxon
Output: <<no output>>
Input: perform
Output: <<no output>>
Input: learning
Output: <<no output>>
Quy tắc
- Trong khi đầu vào được giả sử là một từ viết thường và đầu ra phải là chữ thường, bản chất của đầu ra sẽ thay đổi tùy theo lựa chọn ngôn ngữ mã hóa của bạn. Vui lòng chọn một hình thức đầu ra phù hợp nhất với bản chất của thử thách, cho dù đó là STDOUT, đầu ra tệp, mảng, v.v.
- Bởi vì đây là môn đánh gôn, nên sẽ có số byte thấp nhất là người chiến thắng rõ ràng.
- Không có sơ hở ngớ ngẩn .
- Tôi sẽ không chấp nhận các câu trả lời có các chữ cái liên tiếp theo thứ tự không theo thứ tự chữ cái ... Chẳng hạn,
cab
sẽ không được coi là một đầu ra phù hợpcabaret
. - Lưu ý đặc biệt, trong khi "bộ ba" không nhất thiết phải theo thứ tự bảng chữ cái, nhưng các ký tự trong bộ ba phải ... vì vậy, trong trường hợp từ "hiệu suất", ví dụ, đầu ra
mno,nop
sẽ được chấp nhận, như ý muốnnop,mno
. Trong trường hợp của từ "tặc", có sáu cách mà các bộ baghi
,hij
vàijk
có thể được sắp xếp theo một danh sách, và tất cả sáu hoán vị được chấp nhận như đầu ra.
Ngoài ra, trên nhãn hiệu của bạn, có được thiết lập, golf!
!
Và với một từ khác, vì mã hiện tại cho kết quả tương tự :-)
pneumonia
có thể [('m','n','o'),('n','o','p')])
?