Thử thách:
Đưa ra một chuỗi chỉ chứa các chữ cái viết hoa và / hoặc chữ thường (tùy theo ý thích của bạn), đặt tape
theo chiều ngang để sửa nó. Chúng tôi thực hiện điều này bằng cách kiểm tra sự khác biệt của hai chữ cái liền kề trong bảng chữ cái (bỏ qua việc bao quanh và chỉ đi về phía trước) và lấp đầy khoảng trống với bao nhiêu TAPE
/ tape
nếu cần.
Thí dụ:
Đầu vào: abcmnnnopstzra
Đầu ra:abcTAPETAPETmnnnopTAstTAPETzra
Tại sao?
- Giữa
c
vàm
nên làdefghijkl
(chiều dài 9), vì vậy chúng tôi điền vào đâyTAPETAPET
; - Giữa
p
vàs
nên làqr
(chiều dài 2), vì vậy chúng tôi điền vào đâyTA
; - Giữa
t
vàz
nênuvwxy
(chiều dài 5), vì vậy chúng tôi điền vào đâyTAPET
.
Quy tắc thử thách:
- Sự khác biệt chỉ áp dụng về phía trước, vì vậy không có băng giữa
zra
. - Có thể có nhiều chữ cái liền kề như thế
nnn
. - Bạn được phép lấy đầu vào ở bất kỳ định dạng hợp lý. Có thể là một chuỗi đơn, chuỗi-mảng / danh sách, mảng ký tự / danh sách, v.v ... Đầu ra có cùng tính linh hoạt.
- Bạn được phép sử dụng chữ thường và / hoặc chữ hoa theo bất kỳ cách nào bạn muốn. Điều này áp dụng cả cho đầu vào, đầu ra và
TAPE
. - Có thể không
TAPE
cần thiết, trong trường hợp đầu vào vẫn không thay đổi.
Quy tắc chung:
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng.
Đừng để ngôn ngữ mã-golf ngăn cản bạn đăng câu trả lời với các ngôn ngữ không mã hóa. Cố gắng đưa ra một câu trả lời càng ngắn càng tốt cho ngôn ngữ lập trình 'bất kỳ'. - Các quy tắc chuẩn áp dụng cho câu trả lời của bạn, vì vậy bạn được phép sử dụng STDIN / STDOUT, các hàm / phương thức với các tham số thích hợp và kiểu trả về, các chương trình đầy đủ. Cuộc gọi của bạn.
- Lỗ hổng mặc định bị cấm.
- Nếu có thể, vui lòng thêm một liên kết để kiểm tra mã của bạn.
- Ngoài ra, xin vui lòng thêm một lời giải thích nếu cần thiết.
Các trường hợp thử nghiệm:
Input: "abcmnnnopstzra"
Output: "abcTAPETAPETmnnnopTAstTAPETzra"
Input: "aza"
Output: "aTAPETAPETAPETAPETAPETAPEza"
Input: "ghijk"
Output: "ghijk"
Input: "aabbddeeffiiacek"
Output: "aabbTddeeffTAiiaTcTeTAPETk"
Input: "zyxxccba"
Output: "zyxxccba"
Input: "abccxxyz"
Output: "abccTAPETAPETAPETAPETAPExxyz"
Input: "abtapegh"
Output: "abTAPETAPETAPETAPETtaTAPETAPETAPETApeTgh"
Input: "tape"
Output: "taTAPETAPETAPETApe"
ab[TAPETAPETAPETAPET]TA[TAPETAPETAPETA]PE[T]gh
(thêm vào []
để làm cho nó dễ đọc hơn).