(아니, 저것들 은 아닙니다 )
도전
두 개의 입력이 주어집니다. 첫 번째는 양의 정수 n > 0
이며 n x n
숫자의 직각 삼각형 을 출력하는 데 사용됩니다 1, 2, 3, ... n
. 이 삼각형은 모서리에서 시작하여 가로 및 세로로 1 씩, 대각선으로 2 씩 증가합니다. 설명을 위해 아래 예를 참조하십시오. 열 사이에 하나의 공백을 유지하고 모든 숫자를 특정 열에서 오른쪽 정렬로 유지하십시오. (이것은 결국 예술 작품입니다 ).
두 번째 입력 x
은 삼각형의 시작 코너 (및 방향)를 결정하는 4 개의 개별 단일 ASCII 문자 중 하나입니다. 예를 들어, 당신은 사용할 수 있습니다 1,2,3,4
하거나 a,b,c,d
또는 #,*,!,)
방향이 어떻게 작동하는지 당신의 대답에 지정하십시오 등.
이 과제를 명확히 1,2,3,4
하기 1
위해 왼쪽 2
위, 오른쪽 위 등을 시계 방향으로 사용합니다.
실시 예
예를 들어 for n = 5
에 x = 1
대해 다음을 출력하십시오.
1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
입력 n = 11
, x = 1
출력 (단일 자리가 오른쪽 정렬되도록 여분의 공간을 주) 다음
1 2 3 4 5 6 7 8 9 10 11
2 3 4 5 6 7 8 9 10 11
3 4 5 6 7 8 9 10 11
4 5 6 7 8 9 10 11
5 6 7 8 9 10 11
6 7 8 9 10 11
7 8 9 10 11
8 9 10 11
9 10 11
10 11
11
입력 n=6
및 x=2
출력 :
6 5 4 3 2 1
6 5 4 3 2
6 5 4 3
6 5 4
6 5
6
입력 n = 3
과 x = 4
출력으로 :
3
2 3
1 2 3
input n = 1
과 any x
로 출력 :
1
규칙
- 숫자가 적절하게 정렬되는 경우 선행 / 후행 줄 바꿈 또는 기타 공백은 선택 사항입니다. 예를 들어, 정사각형 출력을 만들기 위해 공백을 사용할 수 있습니다.
- 전체 프로그램 또는 기능이 허용됩니다. 함수 인 경우 출력하지 않고 출력을 반환 할 수 있습니다.
- 콘솔로 출력하고 이미지로 저장하거나 문자열 목록으로 반환 할 수 있습니다. 편리하고 허용되는 형식 .
- 표준 허점 은 금지되어 있습니다.
- 이것은 코드 골프 이므로 모든 일반적인 골프 규칙이 적용되며 가장 짧은 코드 (바이트)가 이깁니다.