Hôm nọ, con trai tôi yêu cầu tôi xây cho nó một cầu thang bằng các khối Lego-ish. Và tôi đã nghĩ ra một thứ như thế này:
Sau đó, con tôi yêu cầu tôi cho một chương trình sử dụng số byte ít nhất tạo ra một cầu thang tương tự trong màn hình máy tính. Tôi không giỏi về môn đánh gôn , vì vậy tôi cần sự giúp đỡ của bạn. Tôi cần một chương trình:
- Nhận một số nguyên dương với số cấp mà cầu thang cần phải có.
- Xuất ra một bản vẽ của một cầu thang, với mẫu bạn nhìn thấy trong hình ảnh.
Đầu ra sẽ ở định dạng văn bản nhưng các viên gạch có thể được phân biệt với nhau. Chẳng hạn, bạn có thể sử dụng ký tự '' làm nửa khối và tô nó theo bất kỳ màu nào bạn muốn hoặc chỉ chọn bất kỳ ký tự nào bạn chọn.
Hạn chế:
- Các khối cần có ba màu khác nhau, sẽ được sử dụng càng lâu càng tốt (nếu đầu vào là 1 hoặc 2 thì không có đủ các khối để sử dụng cả ba màu). Nếu bạn muốn, bạn có thể sử dụng các ký tự '' hoặc chỉ chọn ba ký tự khác nhau.
- Không có hai khối có cùng màu hoặc hoa văn có thể nằm cạnh nhau trong một hàng.
Con trai tôi không thực sự quan tâm đến các không gian kéo dài hoặc các đường mới miễn là một cầu thang được vẽ.
Ví dụ (xin lỗi vì sự lựa chọn không tốt của các nhân vật):
Input: 1
Output:
██
Input: 2
Output:
██
▓▓
Input: 3
Output:
██
▓▓
██░░
Input: 5
Output:
██
██
██░░
██░░
██░░▓▓