एक पूर्णांक सरणी को देखते हुए:
- पहले नंबर से शुरू करें
- जहां वर्तमान स्थिति का मान है वहां n n स्थिति को आगे बढ़ाएं
- वर्तमान स्थिति हटाएं, जिससे यह पता चले कि अगली स्थिति वर्तमान स्थिति क्या थी।
- गोटो स्टेप 2 जब तक एक नंबर बाकी है
- उस नंबर को प्रिंट करें
नियम
सरणी रैप-अराउंड (सरणी में अंतिम संख्या के बाद अगला नंबर पहला नंबर है)।
एक शून्य खुद को हटा देता है (जाहिर है)।
इनपुट के रूप में नकारात्मक संख्या की अनुमति नहीं है।
परीक्षण के मामलों
[1] => 1
[1,2] => 1
[1,2,3] => 3
[1,2,2] => 1
[1,2,3,4] => 1
[6,2,3,4] => 4
[1,2,3,4,5] => 5
[0,1] => 1
[0,0,2,0,0] => 0
चरण-दर-चरण उदाहरण
[1,4,2,3,5]
^ start from the first position
^ jump 1 position (value of the position)
[1, 2,3,5] remove number in that position
^ take next position of the removed number (the 'new' 'current' position)
^ jump 2 positions
[1, 2,3 ] remove number in that position
^ take next position (looping on the end of the array)
^ jump 1 position
[1, 3 ] remove number in that position
^ take next position (looping)
^ jump 3 positions (looping on the end of the array)
[ 3 ] remove number in that position
print 3
उदाहरण # 2
[4,3,2,1,6,3]
^ start from the first position
^ jump 4 positions
[4,3,2,1, 3] remove number in that position
^ take next position
^ jump 3 positions
[4,3, 1, 3] remove number in that position
^ take next position
^ jump 1 positions
[4,3, 1 ] remove number in that position
^ take next position
^ jump 4 positions
[4, 1 ] remove number in that position
^ take next position
^ jump 1 position
[ 1 ] remove number in that position
print 1
यह कोड-गोल्फ है , बाइट्स जीत में सबसे छोटा जवाब!