जरगब द्वारा सुझाए गए एक विचार के आधार पर ।
एक अंतरिक्ष यान एक नियमित 3 डी ग्रिड के आसपास घूम रहा है। ग्रिड की कोशिकाओं को एक दाहिने हाथ के समन्वय प्रणाली में पूर्णांक के साथ अनुक्रमित किया जाता है, xyz । स्पेसशिप की शुरुआत मूल पर होती है, जो पॉजिटिव x एक्सिस की ओर इशारा करता है , पॉजिटिव Z एक्सिस ऊपर की ओर इशारा करता है।
अंतरिक्ष यान आंदोलनों के एक गैर-खाली अनुक्रम द्वारा परिभाषित प्रक्षेपवक्र के साथ उड़ जाएगा। प्रत्येक आंदोलन या तो F(ओरवर्ड) होता है जो स्पेसशिप को एक सेल को उसके सामने की दिशा में या छह घुमावों में से एक में स्थानांतरित करता है UDLRlr। ये पिच, यव और रोल के अनुरूप हैं:

चित्र बनाने के लिए ज़गरब को धन्यवाद।
Uपी औरDखुद ही स्पेसशिप की पिच को 90 डिग्री तक बदल देता है (जहां दिशा स्पेसशिप की नाक के मूवमेंट से मेल खाती है)।Left औरRight 90 डिग्री से अंतरिक्ष यान के जबड़े को बदलते हैं। वे सिर्फ नियमित रूप से बाएं और दाएं मुड़ते हैं।lईफ़्ट औरright 90 डिग्री रोलिंग मूवमेंट हैं, जहां दिशा इंगित करती है कि कौन सी विंग नीचे की ओर बढ़ती है।
ध्यान दें कि ये हमेशा अंतरिक्ष यान के सापेक्ष व्याख्या की जानी चाहिए ताकि संबंधित अक्ष इसके साथ-साथ घूमते रहें।
गणितीय संदर्भ में, अंतरिक्ष यान की स्थिति में शुरू में है (0, 0, 0)साथ ओर इशारा करते हुए, (1, 0, 0), वेक्टर के साथ (0, 0, 1)ऊपर की तरफ इशारा करते हुए। समन्वय प्रणाली पर लागू निम्नलिखित मैट्रिसेस के अनुरूप हैं:
U = ( 0 0 -1 D = ( 0 0 1
0 1 0 0 1 0
1 0 0 ) -1 0 0 )
L = ( 0 -1 0 R = ( 0 1 0
1 0 0 -1 0 0
0 0 1 ) 0 0 1 )
l = ( 1 0 0 r = ( 1 0 0
0 0 1 0 0 -1
0 -1 0 ) 0 1 0 )
आपको अंतरिक्ष यान की अंतिम स्थिति को तीन पूर्णांक x , y के रूप में आउटपुट करना चाहिए , z के । आउटपुट तीन अलग-अलग पूर्णांक या एक सूची या स्ट्रिंग हो सकता है। जब तक आप इसे निर्दिष्ट करते हैं, तब तक वे किसी भी सुसंगत क्रम में हो सकते हैं।
आप STDIN (या निकटतम विकल्प), कमांड-लाइन तर्क या फ़ंक्शन तर्क के माध्यम से इनपुट लेने और STDOUT (या निकटतम वैकल्पिक), फ़ंक्शन रिटर्न मान या फ़ंक्शन (आउट) पैरामीटर के माध्यम से परिणाम आउटपुट कर सकते हैं।
मानक कोड-गोल्फ नियम लागू होते हैं।
परीक्षण के मामलों
F => (1, 0, 0)
FDDF => (0, 0, 0)
FDDDF => (1, 0, 1)
LrDDlURRrr => (0, 0, 0)
UFLrRFLRLR => (1, 0, 1)
FFrlFULULF => (3, 0, -1)
LLFRLFDFFD => (-2, 0, -2)
FrrLFLFrDLRFrLLFrFrRRFFFLRlFFLFFRFFLFlFFFlUFDFDrFF => (1, 5, 7)
FUrRLDDlUDDlFlFFFDFrDrLrlUUrFlFFllRLlLlFFLrUFlRlFF => (8, 2, 2)
FFLrlFLRFFFRFrFFFRFFRrFFFDDLFFURlrRFFFlrRFFlDlFFFU => (1, 2, -2)
FLULFLFDURDUFFFLUlFlUFLFRrlDRFFFLFUFrFllFULUFFDRFF => (-3, -2, -3)
काम का उदाहरण
यहाँ UFLrRFLRLRपरीक्षण मामले के मध्यवर्ती चरण हैं । यहां, सभी मध्यवर्ती निर्देशांक और दिशा वैक्टर प्रारंभिक, वैश्विक समन्वय प्रणाली में दिए गए हैं (जैसा कि एक स्थानीय से अंतरिक्ष यान के विपरीत है:
Cmd. Position Forward Up
( 0, 0, 0) ( 1, 0, 0) ( 0, 0, 1)
U ( 0, 0, 0) ( 0, 0, 1) (-1, 0, 0)
F ( 0, 0, 1) ( 0, 0, 1) (-1, 0, 0)
L ( 0, 0, 1) ( 0, 1, 0) (-1, 0, 0)
r ( 0, 0, 1) ( 0, 1, 0) ( 0, 0, 1)
R ( 0, 0, 1) ( 1, 0, 0) ( 0, 0, 1)
F ( 1, 0, 1) ( 1, 0, 0) ( 0, 0, 1)
L ( 1, 0, 1) ( 0, 1, 0) ( 0, 0, 1)
R ( 1, 0, 1) ( 1, 0, 0) ( 0, 0, 1)
L ( 1, 0, 1) ( 0, 1, 0) ( 0, 0, 1)
R ( 1, 0, 1) ( 1, 0, 0) ( 0, 0, 1)