ขาย Scream ™ฤดูหนาวอยู่และคุณเพียงแค่จับตัวเองเป็นเกมการกระทำที่เรียบง่ายที่รุนแรงซูเปอร์สแควร์ เมื่อเล่นมันคุณมาตระหนักว่าทั้งเกมเพียงอย่างหนักขันหรือคุณเพียงแค่มันไม่ดีที่มัน โดยเฉพาะอย่างยิ่งมีรูปแบบ "ฝน"ที่ดูเหมือนจะให้คุณทุกครั้ง ...
ท้อแท้คุณตัดสินใจที่จะให้ความท้าทายที่แตกต่าง: วาดลวดลายฝนในงานศิลปะ ASCII!
อินพุต
อินพุตเป็นจำนวนเต็มบวกเดียวที่ระบุขนาดของรูปแบบที่n
กำหนดผ่าน STDIN หรืออาร์กิวเมนต์ของฟังก์ชัน
เอาท์พุต
เอาต์พุตเป็นรูปแบบฝนที่ขนาดที่ระบุส่งคืนเป็นสตริงหรือพิมพ์ผ่าน STDOUT นำหน้าหรือตามช่องว่างก่อนหรือหลังภาพทั้งหมดก็โอเค นอกจากนี้รูปภาพไม่จำเป็นต้องลบออกทางด้านซ้ายของหน้าจอ แต่ต้องมองเห็นได้ชัดเจน
ที่นี่n = 10
:
...................
| ----------------- |
| ............... |
| | ------------- | |
| | ........... | |
| | | --------- | | |
| | | ....... | | |
| | | | ----- | | | |
| | | | ... | | | |
| | | | | - | | | | |
| | | | | | | | | |
| | | | | - | | | | |
| | | | ... | | | |
| | | | ----- | | | |
| | | ....... | | |
| | | --------- | | |
| | ........... | |
| | ------------- | |
| ............... |
| ----------------- |
...................
ที่นี่n = 5
:
---------
.......
| ----- |
| ... |
| | - | |
| | | |
| | - | |
| ... |
| ----- |
.......
---------
และในที่สุดนี่คือn = 1
(เพียงผนังสองด้านในสุด):
-
-
การก่อสร้าง (เพื่อความชัดเจนเป็นพิเศษ)
พื้นที่เล่นแบ่งออกเป็นสองควอเดอร์ดังนี้:
AAAAAAAAA
B AAAAAAA B
BB AAAAA BB
BBB AAA BBB
BBBB A BBBB
BBBBB BBBBB
BBBB A BBBB
BBB AAA BBB
BB AAAAA BB
B AAAAAAA B
AAAAAAAAA
ด้านบน / แนวทางที่ต่ำกว่าควรจะสลับกันระหว่างผนังแนวนอนแสดงโดยยัติภังค์และช่องว่างที่มีจุดสีเทา-
.
ซ้าย / แนวทางที่เหมาะสมควรจะสลับกันระหว่างช่องว่างและผนังแนวตั้งตัวแทนจากท่อ
|
เส้นทแยงมุมหลักว่างเปล่าและควรเติมด้วยช่องว่างเสมอ
รูปแบบขนาดของฝนn
มี2n
ผนังโดยผนังจากจตุภาคบน / ล่างใกล้กับศูนย์กลางและผนังสลับกันระหว่างจตุภาคในขณะที่เราย้ายออกจากศูนย์กลาง
เกณฑ์การให้คะแนน
นี่คือโค้ดกอล์ฟดังนั้นโค้ดในจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ