เขียนโปรแกรมที่ใช้สตริงที่ไม่ว่างเปล่าของตัวเลข 0 ถึง 9 และพิมพ์วิธีที่จะแสดงบนจอแสดงผลเจ็ดส่วนโดยใช้เครื่องหมายทับ ( /
, \
)
นี่คือรูปร่างหลักที่แม่นยำ:
/\
\ \
\/
\
\
/\
/
\/
/\
/\
/
\
\/\
/
\/\
/
/
\/\
\/
/\
\
/\
\/\
\/
/\
\/\
/
เมื่อตัวเลขหนึ่งเกิดขึ้นหลังจากนั้นพวกเขาจะถูกล่ามโซ่ตามแนวทแยงมุมขึ้นและไปทางขวาโดยมีช่องว่างในแนวทแยงในระหว่าง ตัวอย่างเช่น203
จะกลายเป็นสิ่งนี้:
/\
/\
/\ /
\ \
/\ \/
/
\/
โปรดทราบว่า1
ตัวละครนั้นใช้พื้นที่ในปริมาณเท่ากันกับที่อื่น ๆ เส้นสองเส้น1
อยู่ทางด้านขวาของจอแสดงผลไม่ใช่ด้านซ้าย
ดังนั้น159114
จะกลายเป็นสิ่งนี้:
\
\/\
\
\
\
\
/\
\/\
/ /
\/\
\ /
\
อาจมีจำนวนและการรวมกันของการขึ้นบรรทัดใหม่ / ช่องว่างหรือช่องว่างในเอาต์พุตตราบใดที่ตัวเลขอยู่ในตำแหน่งที่ถูกต้องซึ่งเกี่ยวข้องกับกันและกัน
ดังนั้นสำหรับ159114
สิ่งนี้ก็จะถูกต้อง:
\
\/\
\
\
\
\
/\
\/\
/ /
\/\
\ /
\
รับอินพุตจาก stdin หรือบรรทัดคำสั่งหรือเขียนฟังก์ชันที่รับสาย พิมพ์ผลลัพธ์ไปที่ stdout หรือคุณสามารถส่งคืนเป็นสตริงได้หากคุณเขียนฟังก์ชัน
สตริงที่ไม่ว่างใด ๆ ของตัวเลข 0 ถึง 9 ควรใช้งานได้รวมถึงสตริงตัวเลขหลักเดียว (เช่น8
) และสตริงที่มีศูนย์นำหน้า (เช่นใน007
ศูนย์จะต้องพิมพ์ศูนย์)
รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ