Vòng hoa từ
Một từ vòng hoa là một từ có thể được xâu chuỗi lại với nhau như một vòng hoa, bởi vì nó kết thúc bằng cùng một chữ cái mà nó bắt đầu bằng. Những nhóm chữ này thậm chí có thể chồng lên nhau!
Ví dụ, underground
là một từ theo thứ tự vòng hoa 3
, bởi vì nó bắt đầu và kết thúc với cùng 3 ký tự , und
. Điều này có nghĩa là nó có thể được xâu chuỗi lại với nhau như thế undergroundergrounderground...
.
alfalfa
là một từ vòng hoa, quá! Đó là thứ tự 4. Nó bắt đầu và kết thúc với alfa
. Nó có thể được xâu chuỗi lại với nhau như vậy : alfalfalfalfa
.
Một quá trình mà tôi gọi là garlandifying là khi bạn xác định thứ tự n
của từ vòng hoa, bạn lấy từ gốc và thêm phân đoạn cần thiết để có vòng lặp như một n
lần vòng hoa . Vì vậy, vì onion
là một 2
từ vòng hoa đặt hàng , bạn sẽ lấy onion
, cắt bỏ các 2
chữ cái đầu tiên để nhận ion
và thêm nó vào thời điểm kết thúc 2
để có được onionionion
.
Mục tiêu
Tạo một chương trình hoặc hàm lấy đầu vào từ đầu vào tiêu chuẩn hoặc đối số hàm và in ra hoặc trả về từ, được tô màu.
Tất cả các từ sẽ là chữ thường và thứ tự cao nhất có thể cho một từ là length(word) - 1
.
Ví dụ I / O
"onion" --> "onionionion"
"jackhammer" --> "jackhammer"
"abracadabra" --> "abracadabracadabracadabracadabracadabra"
"" --> ""
"zvioz" --> "zviozvioz"
"alfalfa" --> "alfalfalfalfalfalfa"
"aaaa" --> "aaaaaaa"
Đây là mã golf , vì vậy số byte ít nhất sẽ thắng.