चुनौती:
इनपुट: तीन पूर्णांक: नीचे-किनारे की लंबाई; रेत के अनाज की मात्रा शुरू करना; सूची
आउटपुट: दिए गए इंडेक्स पर एक घंटे के नीचे के हिस्से की स्थिति का उत्पादन, नीचे के किनारे की लंबाई और रेत के अनाज की मात्रा के आधार पर।
चुनौती नियम:
- हम 1-9 अंकों के साथ रेत के दाने का अनुकरण करते हैं
- हम अपनी खुद की पसंद के एकल वर्ण (अंक, व्हाट्सएप और नई-लाइनों को छोड़कर;
-
) के नीचे वर्तमान में शेष रेत के दाने को बीच में सबसे ऊपर रख देते हैं; - जब प्रति घंटा भरा जा रहा है, हम इसे प्रति पंक्ति, एक समय में एक अंक भरते हैं
- जब रेत या तो बाएं या दाएं जा सकती है, तो हम हमेशा सही जाते हैं (वही ग्लास ग्लास के ऊपर रेत के शेष अनाज को संतुलित करने के लिए लागू होता है)
- जब हम 9 पर पहुँच जाते हैं, तो यह भर जाता है, और हम उस विशिष्ट स्थान पर किसी भी अधिक रेत को फिट नहीं कर सकते हैं
- रेत के दाने की मात्रा भी हमेशा सही तरीके से संरेखित की जाती है
- एक बार जब गिलास के निचले हिस्से को पूरी तरह से भर दिया जाता है, या बचे हुए अनाज की मात्रा 0 तक पहुँच जाती है, तो हम आगे नहीं जा सकते हैं, और यह इस बिंदु से परे सभी अनुक्रमितों के लिए आउटपुट होगा।
- 0-अनुक्रमित या 1-अनुक्रमित दोनों की अनुमति है, और कृपया निर्दिष्ट करें कि आपने अपने उत्तर में क्या उपयोग किया है।
- अनुगामी और प्रमुख स्थान और एक एकल अनुगामी या अग्रणी नई-लाइन वैकल्पिक हैं
- यदि आप उन्हें प्रदर्शित करने के लिए चुनते हैं, तो आपको घंटे के नीचे के हिस्से के खाली स्थानों (अंकों, नई-पंक्तियों या गर्दन के रूप में उपयोग किए जाने वाले वर्ण) को भरने के लिए शून्य के बजाय किसी अन्य वर्ण का उपयोग करने की अनुमति है।
- नीचे-किनारे की लंबाई हमेशा विषम होगी
- नीचे-किनारे की लंबाई होगी
>= 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..
सामान्य नियम:
- यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा जवाब है।
कोड-गोल्फ भाषाओं को गैर-कोडगॉल्फिंग भाषाओं के साथ उत्तर पोस्ट करने से हतोत्साहित न करें। 'किसी भी' प्रोग्रामिंग भाषा के लिए यथासंभव संक्षिप्त उत्तर के साथ आने का प्रयास करें। - मानक नियम आपके उत्तर के लिए लागू होते हैं , इसलिए आपको उचित पैरामीटर, पूर्ण कार्यक्रमों के साथ 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
?