मैं अब कहां हूं?
एक स्ट्रिंग को देखते हुए d, केवल अक्षरों से युक्त NSWE, मेरे द्वारा यात्रा की गई निर्देशांक निर्धारित करें (बाएं से दाएं, लालची खपत करते हुए) और अंतिम समन्वय जहां मैं रहता हूं।
पढ़ने के लिए नियम बाएं से दाएं को निर्देशांक:
- यदि अगला चरित्र है
NयाS:- यदि बाद चरित्र
NयाSएक और हैNयाS:- केवल पहले का उपभोग करें
NयाS। - आउटपुट
[0,1]के लिएN - आउटपुट
[0,-1]के लिएS
- केवल पहले का उपभोग करें
- यदि बाद चरित्र
NयाSहैWयाE:- उपभोग दोनों
NयाSऔरWयाE। - क्रमशः आउटपुट
[1,1]और के[-1,1]लिएNEऔरNW। - क्रमशः आउटपुट
[1,-1]और के[-1,-1]लिएSEऔरSW।
- उपभोग दोनों
- यदि बाद चरित्र
- चरित्र एक है
EयाWएक से पहले नहींSयाN:- भस्म
EयाW। - आउटपुट
[1,0]के लिएE। - आउटपुट
[-1,0]के लिएW।
- भस्म
काम किया उदाहरण
NSWE
[0,1] (North N)
[-1,-1] (South-west SW)
[1,0] (East E)
[0,0] (N+SW+E = Didn't actually move)
ध्यान दें कि यह किसी भी प्रारूप में हो सकता है, यहाँ मान्य आउटपुट के अन्य उदाहरण हैं:
[[0,1],[-1,-1],[1,0],[0,0]]
[[[0,1],[-1,-1],[1,0]],[0,0]]
"0,1\n0,-1\n-1,0\n1,0\n0,0"
आदि...
और ज्यादा उदाहरण
SWSENNESWNE
[-1,-1]
[1,-1]
[0,1]
[1,1]
[-1,-1]
[1,1]
[1,0]
NNEESESSWWNW
[0,1]
[1,1]
[1,0]
[1,-1]
[0,-1]
[-1,-1]
[-1,0]
[-1,1]
[0,0]
NENENEE
[1,1]
[1,1]
[1,1]
[1,0]
[4,3]
NEN
[1,1]
[0,1]
[1,2]
EEE
[1,0]
[1,0]
[1,0]
[3,0]
नियम
- आप किसी भी सुविधाजनक प्रारूप में आउटपुट कर सकते हैं जो खामियों का उल्लंघन नहीं करता है।
- आपको लालच का सेवन करना चाहिए,
NWEऐसा कभी नहीं होताN,W,E, यह हमेशा होता हैNW,E।- इस पर लागू होता है:
SW*,SE*,NW*,NE*। - आप बाएं से दाएं, लालच से उपभोग कर रहे हैं।
- इस पर लागू होता है:
- है कोड गोल्फ , सबसे कम बाइट गिनती जीत।
[4, 3]या तो यह देखना थोड़ा आसान है कि परीक्षण आउटपुट में क्या हो रहा है।
1, -1j, (-1+1j)आदि एक वैध उत्पादन प्रारूप?
NEबस N+Eयह बात नहीं होनी चाहिए?