다른 날, 아들은 레고 이시 블록을 사용하여 계단을 세우라고 요청했습니다. 그리고 나는 다음과 같은 것을 생각해 냈습니다.
그런 다음 내 아이는 컴퓨터 화면에서 비슷한 계단을 생성하는 최소 바이트 수를 사용하는 프로그램을 요청했습니다. 나는 code-golf 를 잘하지 않으므로 도움이 필요합니다. 다음과 같은 프로그램이 필요합니다.
- 계단에 필요한 레벨 수로 양의 정수를받습니다.
- 이미지에 보이는 패턴으로 계단의 그림을 출력합니다.
출력은 텍스트 형식이지만 브릭은 서로 구분할 수 있습니다. 예를 들어, '█'문자를 반 블록으로 사용하여 원하는 색으로 칠하거나 원하는 문자를 선택할 수 있습니다.
제한 사항 :
- 블록은 서로 다른 세 가지 색상이어야하며 가능한 한 오래 사용됩니다 (입력이 1 또는 2 인 경우 세 가지 색상을 모두 사용할 수있는 블록이 충분하지 않음). 예를 들어, '░▒▓'문자를 사용하거나 세 개의 다른 문자를 선택할 수 있습니다.
- 동일한 색상 또는 패턴의 두 블록이 한 행에 나란히있을 수 없습니다.
아들은 계단이 그려져있는 한 후행 공백이나 줄 바꿈에 신경 쓰지 않습니다.
예 (문자가 잘못 선택되어 죄송합니다) :
Input: 1
Output:
██
Input: 2
Output:
██
▓▓
Input: 3
Output:
██
▓▓
██░░
Input: 5
Output:
██
██
██░░
██░░
██░░▓▓