คำพูดของพวงมาลัย
คำพวงมาลัยเป็นคำที่สามารถเครียดกันเช่นพวงมาลัยเพราะมันจบลงด้วยตัวอักษรเดียวกันจะเริ่มต้นด้วย กลุ่มตัวอักษรเหล่านี้อาจทับซ้อนกัน!
ตัวอย่างเช่นunderground
เป็นคำสั่งพวงมาลัย3
เนื่องจากมันเริ่มต้นและสิ้นสุดด้วยอักขระ 3 ตัวund
เดียวกัน undergroundergrounderground...
วิธีนี้ก็อาจจะเครียดกันเช่น
alfalfa
เป็นคำพวงมาลัยด้วย! มันเป็นเรื่องของการสั่งซื้อ 4. alfa
มันเริ่มต้นและจบลงด้วย alfalfalfalfa
มันสามารถจะเครียดกันเช่นดังนั้น:
กระบวนการที่ฉันเรียก garlandifying คือเมื่อคุณกำหนดลำดับn
ของคำ garland คุณใช้คำเดิมและเพิ่มส่วนที่จำเป็นเพื่อให้มันวนเป็นพวงมาลัยn
ครั้ง ดังนั้นตั้งแต่onion
เป็นคำสั่ง2
คำพวงมาลัยคุณจะใช้เวลาonion
สับปิดแรก2
จดหมายที่จะได้รับion
และเพิ่มที่ท้ายที่สุดเท่าที่จะได้รับ2
onionionion
วัตถุประสงค์
สร้างโปรแกรมหรือฟังก์ชั่นที่รับอินพุตจากอินพุตมาตรฐานหรืออาร์กิวเมนต์ของฟังก์ชันแล้วพิมพ์ออกมาหรือส่งกลับคำว่า garlandified
length(word) - 1
ทุกคำจะเป็นตัวพิมพ์เล็กและการสั่งซื้อสูงสุดเป็นไปได้สำหรับคำคือ
ตัวอย่าง I / O
"onion" --> "onionionion"
"jackhammer" --> "jackhammer"
"abracadabra" --> "abracadabracadabracadabracadabracadabra"
"" --> ""
"zvioz" --> "zviozvioz"
"alfalfa" --> "alfalfalfalfalfalfa"
"aaaa" --> "aaaaaaa"
นี่คือcode-golfดังนั้นจำนวนไบต์น้อยที่สุดจึงจะชนะ