+ - + + - + | | + - + + - - | | | | | | | | + - + + - + + - + + - -
ผู้คนใน ASCIIville กำลังสร้างเมืองขึ้นใหม่และร่างภาพร่างใหม่ออกมา งานของคุณคือการวาดเมืองใหม่ของพวกเขาตามจำนวนอาคารที่พวกเขาต้องการ
การป้อนข้อมูลจะเป็นจำนวนอาคารที่มี อาคารแต่ละหลังมีความสูงครึ่งหนึ่งของอินพุต (ปัดเศษขึ้นถ้าเป็นเลขคี่) ไม่รวมด้านบนและด้านล่างของอาคาร
ลองวาดตัวอย่างพื้นฐานของ 4
+ - + + - + + - + + - - | | | | | | | | | | | | | | | | + - + + - + + - + + - -
อย่างที่คุณเห็นที่นี่มีสอง|
อาคารในทุกตึกเพราะมีสี่ แต่มีการจับ! (หมายถึงตัวอย่างข้างต้นไม่ถูกต้องและตัวอย่างที่ด้านบนของโพสต์นี้เป็นผลลัพธ์ที่แท้จริงสำหรับ 4)
สำหรับแต่ละอาคารที่ไม่ใช่ตัวเลขเฉพาะความสูงของอาคารจะลดลงทีละหนึ่ง ถ้าจำนวนหารด้วย3 , 5หรือ10ก็จะลดลงอีกหนึ่ง หากมันหารด้วยตัวเลขสองตัวหรือมากกว่านั้นจำนวนที่หักจะถูกรวมเข้าด้วยกัน ( 10 คือหารด้วย 10 และ 5 และไม่ใช่เอกสิทธิ์ดังนั้นมันจะถูกหักด้วย 3 )
ดู Let 's 5
ตัวอย่างด้วยการป้อนข้อมูลของ
+ - + + - + | | + - + + - + + - + | | | | | | | | | | | | | | | | | | | | + - + + - + + - + + - - + + -
นี่คือตัวอย่างของ 7
+ - + + - - + - + | | + - + + - + + - + | | | | | | | | | | | | + - + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | + - + + - + + - + + - - + + - + + - + + - +
และเป็นตัวอย่างของ 10
+ - + + - - + - + | | + - + + - + + - + | | + - + | | | | | | | | | | + - + | | | | + - + | | | | | | | | | | | | | | | | | | + - + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | + - + + - + + - + + - - + + - + - - + + - + + - - + - - + + - - +
และกลับไป 6
+ - + + - + | | + - + + - + + - + | | | | | | | | | | + - + | | | | | | | | | | | | + - + + - + + - + + - - + + - + + -
กฎ:
- หากตัวเลขได้รับการหักมากจนความสูงน้อยกว่าหรือเท่ากับศูนย์จะไม่แสดง แต่มีพื้นที่เหลือสำหรับมัน (ฉันไม่เชื่อว่าเป็นไปได้
6
เป็นสิ่งที่ใกล้เคียงที่สุดที่ฉันเคยพบมาถึงศูนย์) . - อนุญาตให้ใช้ช่องว่างต่อท้าย
- ความกว้างของแต่ละอาคารจะต้องเป็น 2
- ข้อมูลที่คุณป้อนอาจมาจาก stdin หรือเข้ารหัสลงในโปรแกรม
- โปรแกรมของคุณจะต้องเป็นโปรแกรมเต็มรูปแบบไม่มีฟังก์ชั่น
- โปรแกรมของคุณจะต้องมีความสามารถในการสร้าง 4-15 ไม่จำเป็นต้องใช้ตัวเลข 0-3 และลบและไม่ได้ระบุว่าจะทำอะไรก็ได้ซึ่งหมายความว่าพวกเขาสามารถโยนข้อผิดพลาดพิมพ์ขยะหรือไม่ทำอะไรเลย