stdin에서 음이 아닌 정수 N을 받거나 함수 인수로 사용하는 프로그램이나 함수를 작성하십시오. 면이 각각 숫자 N의 N 복사본으로 만들어진 빈 ASCII 아트 사각형의 문자열을 인쇄하거나 반환해야합니다.
구체적으로 :
N이 0
인 경우 N 사본이 사용되지 않으므로 출력이 없어야합니다 (또는 단일 후행 줄 바꿈).
N이 1
인 경우 출력은 다음과 같습니다.
1
N이 2
:
22
22
N이 3
:
333
3 3
333
N이 4
:
4444
4 4
4 4
4444
N이 5
:
55555
5 5
5 5
5 5
55555
패턴은를 6
통해 계속 됩니다 9
.
N이 10
인 경우 출력은 다음과 같습니다.
10101010101010101010
10 10
10 10
10 10
10 10
10 10
10 10
10 10
10 10
10101010101010101010
이것은 실제로 사각형이 아닙니다. 길이는 2 행이므로 키는 10 행이지만 20 열 10
입니다. 이것은 의도 된 것입니다. 요점은 "사각형"의 각면에 N의 N 개 사본이 포함되어 있다는 것 입니다. 따라서 모든 입력 9
은 기술적으로 ASCII 사각형이됩니다.
예를 들어 N이 23
인 경우 출력은 다음과 같습니다.
2323232323232323232323232323232323232323232323
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
2323232323232323232323232323232323232323232323
여기에 필요한 출력의 Pastebins이다 99
, 100
,은 111
, 그리고 123
(그들은 브라우저에서 잘못된 보일 수 있지만, 텍스트 편집기에서이 올바른지 살펴 보겠습니다). 1000
Pastebin 의 출력 은 크지 만 1000 개의 행과 4000 개의 열이 있습니다. 4 자리 이상의 숫자는 작은 숫자처럼 작동해야합니다.
세부:
- N은
+
부호 나 다른 숫자가 아닌 일반적인 10 진수로 작성해야합니다 . - 빈 공간은 공간으로 만 채워 져야합니다.
- 줄에 선행 또는 후행 공백이 없어야합니다.
- 사각형의 마지막 줄 다음에 하나의 줄 바꿈이 선택적으로 허용됩니다.
- 이 도전 후에 작성된 언어는 환영합니다. 단지 이길 수는 없습니다 .
- 바이트 단위의 가장 짧은 코드가 이깁니다!