กำหนดสตริงอินพุตที่มีความยาว2
หรือนานกว่าซึ่งประกอบด้วยอักขระตัวอักษรเท่านั้น[A-Z]
หรือ[a-z]
(ตัวเลือกของคุณหากเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กทั้งหมด) ส่งออกสตริงอักขระต่อเนื่องที่สร้างรูปแบบเพชรคู่
สายป้อนเริ่มต้นที่เส้นกึ่งกลางและขยายลงและขวาที่เส้นทแยงมุมจนกว่าจะถึงจุดสิ้นสุดของสายป้อน จากนั้นรูปแบบจะดำเนินต่อไปทางขวาและเป็นเส้นทแยงมุมจนกว่าคุณจะอยู่เหนือเส้นกึ่งกลางเท่าความยาวของสตริงอินพุตลบ 1 ดำเนินการต่อลงไปทางขวาแล้วกลับไปที่เส้นกึ่งกลางจากนั้นลงและ - ไปทางซ้ายจากนั้นขึ้นและไปทางซ้าย (ไปที่ "ด้านหลัง" ของอักขระกลาง) และในที่สุดก็ย้ายกลับไปทางซ้ายและไปทางซ้ายเพื่อเริ่ม
นั่นเป็นคำพูดเล็ก ๆ น้อย ๆ และมันก็เป็นตัวอย่างที่ดีกว่า:
"YOU"
U Y
Y O U O
Y O U
O Y U Y
U O
^ ^
↙ ↖ ↗ ↘
↘ ↗ >
↘ ↗ ↖ ↙
V V
ดูวิธีการYOU
เริ่มต้นที่เส้นกึ่งกลางและติดตามลงและไปทางขวาจากนั้นขึ้นและไปทางขวา ฯลฯ จนกว่าจะวนกลับไปที่จุดเริ่มต้น โดยเฉพาะอย่างยิ่งโปรดทราบว่าส่วนที่Y
อยู่ด้านบนและซ้ายเป็น "ด้านหลัง" O
และไม่แสดง
ตัวอย่างเพิ่มเติม:
"HI"
I I
H H H
I I
"TEST"
E E
S T T S
T T T T
T S T
E E E E
S T T S
T T
"HELLO"
L L
O L E L
H E H O
E H O H
H L E
E L L L
L E L L
L H E O
O H
- เข้าและส่งออกจะได้รับโดยวิธีการที่สะดวกใด ๆ
- ข้อมูลเข้ารับประกันว่าจะมีความยาวอย่างน้อยสองตัวอักษร (เช่นคุณจะไม่ได้รับ
""
เป็นอินพุต) - คุณสามารถพิมพ์ลงใน STDOUT หรือส่งคืนเป็นผลลัพธ์ของฟังก์ชัน
- ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น
- ช่องว่างภายนอกใดก็ได้ที่เป็นที่ยอมรับได้ตราบใดที่ตัวอักษรเรียงกันอย่างเหมาะสม
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการเล่นกอล์ฟตามปกติทั้งหมดและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ