도전:
입력 : 3 개의 정수 : 하단 가장자리 길이; 모래 알갱이의 시작 량; 인덱스
출력 : 주어진 하단 가장자리 길이와 모래 알갱이의 양을 기준으로 주어진 인덱스에서 모래 시계의 하단 부분 상태를 출력합니다.
도전 규칙 :
- 우리는 숫자 1-9로 모래 알갱이를 시뮬레이션합니다
- 우리는 (즉, 숫자, 공백과 새로운 라인을 제외한 자신의 선택의 하나의 문자에 의해 다음, 중간에 상단에 모래 입자의 현재 남아있는 양을 넣어
-
그 아래 라인을) - 모래 시계가 채워질 때 행당 한 번에 한 자리 씩 채 웁니다
- 모래가 왼쪽이나 오른쪽으로 갈 수 있으면 항상 오른쪽으로갑니다 (모래 유리 위에 남아있는 모래 알갱이의 균형을 잡는 경우에도 마찬가지입니다)
- 우리가 9에 도달하면 그것은 채워지고 모래 시계의 특정 위치에 더 이상 모래를 넣을 수 없습니다
- 남은 모래 알갱이의 양도 항상 올바르게 정렬됩니다
- 모래 시계의 바닥 절반이 완전히 채워지거나 남아있는 모래 알갱이의 양이 0에 도달하면 더 이상 갈 수 없으며이 시점 이후의 모든 인덱스에 대한 출력이됩니다.
- 0- 인덱싱 또는 1- 인덱싱이 모두 가능하며 답변에 사용한 것을 지정하십시오.
- 후행 및 선행 공간과 단일 후행 또는 선행 개행은 선택 사항입니다.
- 모래 시계 하단 부분의 빈 공간을 채우려면 0 대신 다른 문자를 사용할 수 있습니다 (숫자, 줄 바꾸기 또는 목으로 사용한 문자 제외).
- 하단 가장자리 길이는 항상 홀수
- 최하단 길이는
>= 3
; 그리고 모래 알갱이의 양>= 0
- 원하는 경우 주어진 색인을 포함하여 모든 상태를 인쇄 할 수도 있습니다
- (0- 인덱싱 된) 인덱스가 총 모래 알갱이의 양보다 크지 않다고 가정 할 수 있습니다 (따라서 100 개의 모래 알갱이가 있으면 인덱스 100은 최대 유효한 인덱스 입력입니다).
- 첫 번째 인덱스 (0 인덱스의 경우 0, 1 인덱스의 경우 1)는 그 위에 모래 알갱이가있는 빈 모래 시계를 출력합니다.
예 : 그림 (또는 아트 아트)은 천 단어 이상을 말하므로 여기에 예가 있습니다.
하단 가장자리 길이 5
입력 : 모래 입자의 입력량 : 100
현재 색인 대신 여기에 모든 단계를 표시합니다.
최하단 길이 5
와 모래 입자의 양으로 가능한 모든 색인에 대한 출력 100
:
100
-
0
000
00000
99
-
0
000
00100
98
-
0
000
00110
97
-
0
000
01110
96
-
0
000
01111
95
-
0
000
11111
94
-
0
000
11211
93
-
0
000
11221
92
-
0
000
12221
91
-
0
000
12222
90
-
0
000
22222
89
-
0
000
22322
88
-
0
000
22332
87
-
0
000
23332
86
-
0
000
23333
85
-
0
000
33333
84
-
0
000
33433
83
-
0
000
33443
82
-
0
000
34443
81
-
0
000
34444
80
-
0
000
44444
79
-
0
000
44544
78
-
0
000
44554
77
-
0
000
45554
76
-
0
000
45555
75
-
0
000
55555
74
-
0
000
55655
73
-
0
000
55665
72
-
0
000
56665
71
-
0
000
56666
70
-
0
000
66666
69
-
0
000
66766
68
-
0
000
66776
67
-
0
000
67776
66
-
0
000
67777
65
-
0
000
77777
64
-
0
000
77877
63
-
0
000
77887
62
-
0
000
78887
61
-
0
000
78888
60
-
0
000
88888
59
-
0
000
88988
58
-
0
000
88998
57
-
0
000
89998
56
-
0
000
89999
55
-
0
000
99999
54
-
0
010
99999
53
-
0
011
99999
52
-
0
111
99999
51
-
0
121
99999
50
-
0
122
99999
49
0
222
99999
48
-
0
232
99999
47
-
0
233
99999
46
-
0
333
99999
45
-
0
343
99999
44
-
0
344
99999
43
-
0
444
99999
42
-
0
454
99999
41
-
0
455
99999
40
-
0
555
99999
39
-
0
565
99999
38
-
0
566
99999
37
-
0
666
99999
36
-
0
676
99999
35
-
0
677
99999
34
-
0
777
99999
33
-
0
787
99999
32
-
0
788
99999
31
-
0
888
99999
30
-
0
898
99999
29
-
0
899
99999
28
-
0
999
99999
27
-
1
999
99999
26
-
2
999
99999
25
-
3
999
99999
24
-
4
999
99999
23
-
5
999
99999
22
-
6
999
99999
21
-
7
999
99999
20
-
8
999
99999
19
-
9
999
99999
예를 들어 :
inputs: 5,100,1
output:
99
-
0
000
00100
Same example with another valid output format:
99
~
.
...
..1..
일반 규칙:
- 이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.
코드 골프 언어가 코드 골프 언어 이외의 언어로 답변을 게시하지 못하게하지 마십시오. '모든'프로그래밍 언어에 대한 가능한 한 짧은 대답을 생각해보십시오. - 표준 규칙이 답변에 적용 되므로 STDIN / STDOUT, 적절한 매개 변수가있는 기능 / 방법, 전체 프로그램을 사용할 수 있습니다. 당신의 전화.
- 기본 허점 은 금지되어 있습니다.
- 가능하면 코드 테스트 링크를 추가하십시오.
- 또한 필요한 경우 설명을 추가하십시오.
테스트 사례 :
INPUTS: bottom-edge length, amount of grains of sand, index (0-indexed)
inputs: 5,100,1
output:
99
-
0
000
00100
inputs: 5,100,24
output:
76
-
0
000
45555
inputs: 5,100,100
output:
19
-
9
999
99999
inputs: 5,10,15
output:
0
-
0
000
22222
inputs: 3,30,20
output:
10
-
0
677
inputs: 3,3,0
3
-
0
000
inputs: 9,250,100
150
-
0
000
00000
2333332
999999999
inputs: 9,225,220
5
-
4
999
99999
9999999
999999999
inputs: 13,1234567890,250
1234567640
-
0
000
00000
0000000
344444443
99999999999
9999999999999
inputs: 25,25,25
0
-
0
000
00000
0000000
000000000
00000000000
0000000000000
000000000000000
00000000000000000
0000000000000000000
000000000000000000000
00000000000000000000000
1111111111111111111111111
5,100,10000
않는 이유는20+9+9+9+9+9+9+9+9+9 = 101
?