อัพเดท : การส่ง Pyth ของ isaacgเป็นผู้ชนะ!
หลายคนคงเคยได้ยินว่ามี JavaScript รุ่นเย็นในเมือง (อ่าน ES6) ซึ่งมีวิธีการString.prototype.repeat
เพื่อให้คุณสามารถทำ
"Hello, World!".repeat(3)
และรับ
"Hello, World!Hello, World!Hello, World!"
เป็นเอาท์พุท
งานของคุณคือการเขียนฟังก์ชั่นหรือโปรแกรมในภาษาที่คุณเลือกซึ่งตรวจพบว่าสตริงได้รับภายใต้การเปลี่ยนแปลงดังกล่าว
เช่นสตริงอินพุตสามารถแสดงเป็นการn
ซ้ำซ้อนเวลาที่แน่นอนของสตริงที่เล็กกว่า เอาท์พุท (เป็นคำสั่งส่งกลับของฟังก์ชั่นหรือ STDOUT) ควรเป็นจริงถ้าสตริงสามารถหรือเท็จถ้าสตริงไม่สามารถแสดงเป็นซ้ำของสตริงที่มีขนาดเล็กลง
ตัวอย่างอินพุตบางส่วน:
"asdfasdfasdf" // true
"asdfasdfa" // false
"ĴĴĴĴĴĴĴĴĴ" // true
"ĴĴĴ123ĴĴĴ123" // true
"abcdefgh" // false
โปรดทราบว่าการป้อนข้อมูลครั้งสุดท้ายเป็นเท็จจึงn
ควรมากกว่า1
ทำตามกฎ
- เขียนฟังก์ชั่น / โปรแกรมในภาษาใด ๆ เพื่อป้อนข้อมูล (ผ่านฟังก์ชั่นอาร์กิวเมนต์ / บรรทัดคำสั่ง args / STDIN) สตริง
- ส่งคืน / พิมพ์ค่าความจริงหากสตริงที่กำหนดเกิดขึ้นผ่านการซ้ำซ้อนที่แน่นอนของสตริงที่เล็กกว่าทำซ้ำอย่างน้อยสองครั้ง
- ขนาดสูงสุดของสายป้อนข้อมูลเป็นแบบอินฟินิตี้
- สตริงสามารถมีอักขระ ASCII ที่เป็นไปได้ทั้งหมด
- นี่คือรหัสกอล์ฟซึ่งเป็นรหัสที่เล็กที่สุดในตัวละครที่ชนะ