เขียนโปรแกรมที่รับจำนวนเต็ม N ผ่าน stdin หรือบรรทัดคำสั่ง
ถ้า N เป็น 0 ตัวอักษรเดียวO
จะต้องพิมพ์เป็น stdout
ถ้า N เป็นค่าบวก ASCII แนวนอนนี้จะต้องพิมพ์ส่วนที่เป็นเกลียวคู่ที่วาด N ส่วนที่กว้าง
ถ้า N คือ 1 เอาต์พุตจะเป็น:
/\
O O
\/
ถ้า N คือ 2 เอาต์พุตจะเป็น:
/\ /\
O / O
\/ \/
ถ้า N คือ 3 เอาต์พุตจะเป็น:
/\ /\ /\
O / / O
\/ \/ \/
ถ้า N คือ 4 เอาต์พุตจะเป็น:
/\ /\ /\ /\
O / / / O
\/ \/ \/ \/
รูปแบบยังคงดำเนินต่อไปในลักษณะเดียวกันกับเอ็นที่มีขนาดใหญ่ขึ้นโปรดทราบว่า/
ต้องใช้เครื่องหมายทับด้านหน้า ( ) ในทุกสถานที่ที่เกลียวไขว้ยกเว้นO
ปลาย
ถ้า N เป็นค่าลบ ASCII ศิลปะแนวตั้งนี้จะต้องพิมพ์ส่วนที่เป็นเกลียวคู่ --N ที่วาดขึ้นสูง
ถ้า N คือ -1 ผลลัพธ์คือ:
O
/ \
\ /
O
ถ้า N คือ -2 ผลลัพธ์คือ:
O
/ \
\ /
\
/ \
\ /
O
ถ้า N คือ -3 ผลลัพธ์คือ:
O
/ \
\ /
\
/ \
\ /
\
/ \
\ /
O
ถ้า N คือ -4 ผลลัพธ์คือ:
O
/ \
\ /
\
/ \
\ /
\
/ \
\ /
\
/ \
\ /
O
รูปแบบยังคงดำเนินต่อไปในลักษณะเดียวกันกับ N ขนาดเล็กโปรดทราบว่า\
ต้องใช้เครื่องหมายแบ็กสแลช ( ) ด้านหลังในทุกสถานที่ที่มีเกลียวไขว้ยกเว้นO
ปลาย
รายละเอียด
- แทนที่จะเป็นโปรแกรมคุณสามารถเขียนฟังก์ชั่นที่รับ N เป็นจำนวนเต็มและพิมพ์ผลลัพธ์ได้ตามปกติหรือคืนค่าเป็นสตริง
- เอาท์พุทสำหรับ N ใด ๆ อาจมีการขึ้นบรรทัดใหม่ต่อท้าย
- บรรทัดของเอาต์พุตใด ๆ สำหรับ N ใด ๆ อาจมีช่องว่างต่อท้าย 4 หรือน้อยกว่า
- ไม่ควรมีช่องว่างนำหน้าซึ่งไม่ได้เป็นส่วนหนึ่งของรูปแบบที่ระบุ
- รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
<spc>O<spc>
ช่องว่างชั้นนำที่\nO\n
ไม่จำเป็นต้องได้รับอนุญาตหรือไม่
print "."
ซูมเข้าเพื่อดูส่วนที่เป็นเกลียว * nodnod *