도전
n입력 으로 양의 정수가 제공 됩니다. 출력은 아래에 지정된 규칙에 따라 만들어진 피라미드 형 샌드 파일이어야합니다.
- 각 정수는 모래가 원뿔 모양으로 떨어지는 것처럼 같은 초기 시작점에서 아래로 내려갑니다.
- 샌드 파일에 부딪쳤을 때 바로 아래 숫자보다 큰 숫자는 가능한 경우 오른쪽으로 떨어집니다.
- 샌드 파일을 칠 때 바로 아래 숫자보다 적은 숫자는 가능하면 왼쪽으로 떨어집니다.
- 샌드 파일을 칠 때 바로 아래 숫자와 같은 숫자가 그대로 유지됩니다.
- 숫자가 각각 왼쪽 / 오른쪽으로 이동하면 왼쪽 / 오른쪽으로 떨어질 수 있습니다. 즉, 방향에 따라 좌우 아래에 이미 숫자가있는 경우 현재 떨어지는 숫자는 이동하지 않습니다.
- 다음 위치로 이동할 수 없거나 바닥에 닿을 때까지 숫자가 계속해서 샌드 파일을 넘어 뜨립니다.
노트
초기 비교 점검은 처음 접한 정수에만 적용되며, 각 연속 발생이 샌드 파일을 넘어 질 때마다 발생하지 않습니다.
후행 공백은 괜찮지 만 후행 줄 바꿈은 그렇지 않습니다.
샌드 파일의 구조를 보존해야하는 경우를 제외하고 선행 공간이나 줄 바꿈이 없습니다.
완전한 프로그램이나 기능을 작성할 수 있습니다.
입력에 일부 조합 만 포함되어 있다고 가정 할 수 있습니다 [0-9].
이것은 code-golf 이며 가장 짧은 바이트 단위의 코드 는 3 월 Ides에 의해 승자로 표시됩니다.
예
1
1
12345
35
124
54321
13
245
555444333222111
2
2
2
135
1345
13445
111222333444555
4
4
4
135
1235
12235
7313623030872935273465247457435345345350
3
3
3
3
34
355
3644
239475
201277445
020373685575
@ dev-null 숫자는 가능한 한 계속 '회전'합니다. 기억할 수있는 한, 크거나 작거나 같음 확인은 첫 번째 만남에만 적용됩니다.
—
CzarMatt
555444333222111세 번째4가 첫 번째로 남는 실수4입니까?