วันก่อนลูกชายของฉันขอให้ฉันสร้างบันไดให้เขาโดยใช้บล็อกเลโก้ - ไอช และฉันมาพร้อมกับสิ่งนี้:
จากนั้นลูกของฉันขอให้ฉันใช้โปรแกรมโดยใช้จำนวนไบต์น้อยที่สุดที่สร้างบันไดที่คล้ายกันในหน้าจอคอมพิวเตอร์ ฉันไม่ค่อยเก่งเรื่องcode-golfดังนั้นฉันต้องการความช่วยเหลือจากคุณ ฉันต้องการโปรแกรมที่:
- รับจำนวนเต็มบวกพร้อมจำนวนระดับที่บันไดจำเป็นต้องมี
- แสดงผลการวาดของบันไดด้วยรูปแบบที่คุณเห็นในภาพ
เอาท์พุทจะอยู่ในรูปแบบข้อความ แต่ก้อนอิฐสามารถแยกออกจากกันได้ ตัวอย่างเช่นคุณอาจใช้อักขระ '█' เป็นครึ่งบล็อกและวาดสีตามที่คุณต้องการหรือเพียงแค่เลือกตัวละครที่คุณต้องการ
ข้อ จำกัด :
- บล็อกต้องมีสามสีที่แตกต่างกันซึ่งจะถูกใช้ให้นานที่สุดเท่าที่จะเป็นไปได้ (ถ้าอินพุต 1 หรือ 2 มีบล็อกไม่เพียงพอที่จะใช้ทั้งสามสี) หากคุณต้องการคุณสามารถใช้อักขระ '░▒▓' หรือเลือกอักขระที่แตกต่างกันสามตัว
- ไม่มีบล็อกสองอันที่มีสีหรือลวดลายเดียวกันสามารถวางเรียงกันได้
ลูกชายของฉันไม่สนใจเกี่ยวกับช่องว่างต่อท้ายหรือบรรทัดใหม่ตราบใดที่มีการวาดบันได
ตัวอย่าง (ขออภัยสำหรับตัวเลือกที่ไม่ถูกต้อง):
Input: 1
Output:
██
Input: 2
Output:
██
▓▓
Input: 3
Output:
██
▓▓
██░░
Input: 5
Output:
██
██
██░░
██░░
██░░▓▓