टैक्सी , 2577 बाइट्स
Go to Post Office:w 1 l 1 r 1 l.Pickup a passenger going to The Babelfishery.Go to The Babelfishery:s 1 l 1 r.Pickup a passenger going to Sunny Skies Park.Go to Sunny Skies Park:n 1 l 1 l 1 r.[a]Go to Heisenberg's:n 1 r 1 r 3 r.Pickup a passenger going to Cyclone.Go to Go More:n 1 l 3 l 3 l.Go to Starchild Numerology:e 2 r.62 is waiting at Starchild Numerology.Pickup a passenger going to Cyclone.Go to Cyclone:e 1 l 2 r.Pickup a passenger going to What's The Difference.Pickup a passenger going to Divide and Conquer.Pickup a passenger going to Divide and Conquer.Go to Divide and Conquer:n 2 r 2 r 1 r.Pickup a passenger going to Trunkers.Go to Trunkers:e 1 r 3 r 1 l.Pickup a passenger going to Multiplication Station.Go to Cyclone:w 2 r.Pickup a passenger going to Multiplication Station.Go to Multiplication Station:s 1 l 2 r 4 l.Pickup a passenger going to What's The Difference.Go to What's The Difference:n 2 l 1 r 3 l.Pickup a passenger going to Addition Alley.Go to Starchild Numerology:e 1 r 3 l 2 r.1 is waiting at Starchild Numerology.63 is waiting at Starchild Numerology.Pickup a passenger going to Addition Alley.Pickup a passenger going to The Underground.Go to Addition Alley:e 1 l 2 r 3 r 1 r.Pickup a passenger going to Joyless Park.Go to Writer's Depot:n 1 l 1 l.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789- is waiting at Writer's Depot.Pickup a passenger going to Chop Suey.Go to Joyless Park:n 3 r 2 r 2 l.Go to Chop Suey:w 1 r 1 r 1 l.[b]Pickup a passenger going to Narrow Path Park.Go to Narrow Path Park:n 1 l 1 r 1 l.Go to The Underground:e 1 r.Switch to plan "c" if no one is waiting.Pickup a passenger going to The Underground.Go to Fueler Up:s.Go to Chop Suey:n 3 r 1 l.Switch to plan "b".[c]Go to Joyless Park:n 1 r.Pickup a passenger going to The Underground.Go to Narrow Path Park:w 1 r 3 l.[d]Pickup a passenger going to KonKat's.Go to KonKat's:e 1 r.Pickup a passenger going to KonKat's.Go to The Underground:s.Switch to plan "e" if no one is waiting.Pickup a passenger going to The Underground.Go to Fueler Up:s.Go to Narrow Path Park:n 4 l.Switch to plan "d".[e]Go to KonKat's:n.Pickup a passenger going to Riverview Bridge.Go to Riverview Bridge:n 1 l.Go to Narrow Path Park:e 1 l 1 r.Pickup a passenger going to Post Office.Go to Post Office:e 1 r 4 r 1 l.Go to Sunny Skies Park:s 1 r 1 l 1 r.Pickup a passenger going to The Underground.Go to The Underground:n 1 r 1 r 2 r.Switch to plan "f" if no one is waiting.Pickup a passenger going to Sunny Skies Park.Go to Sunny Skies Park:n 3 l 2 l 1 l.Switch to plan "a".[f]
इसे ऑनलाइन आज़माएं!
इसके लिए टैक्सी सुपर नहीं है, लेकिन आप इसे कर सकते हैं! मैं यह समझाने की कोशिश करूंगा कि अन-गोल्फ संस्करण के नीचे क्या हो रहा है।
Go to Post Office: west 1st left 1st right 1st left.
Pickup a passenger going to The Babelfishery.
Go to The Babelfishery: south 1st left 1st right.
Pickup a passenger going to Sunny Skies Park.
Go to Sunny Skies Park: north 1st left 1st left 1st right.
[a]
Go to Heisenberg's: north 1st right 1st right 3rd right.
Pickup a passenger going to Cyclone.
Go to Go More: north 1st left 3rd left 3rd left.
Go to Starchild Numerology: east 2nd right.
62 is waiting at Starchild Numerology.
Pickup a passenger going to Cyclone.
Go to Cyclone: east 1st left 2nd right.
Pickup a passenger going to What's The Difference.
Pickup a passenger going to Divide and Conquer.
Pickup a passenger going to Divide and Conquer.
Go to Divide and Conquer: north 2nd right 2nd right 1st right.
Pickup a passenger going to Trunkers.
Go to Trunkers: east 1st right 3rd right 1st left.
Pickup a passenger going to Multiplication Station.
Go to Cyclone: west 2nd right.
Pickup a passenger going to Multiplication Station.
Go to Multiplication Station: south 1st left 2nd right 4th left.
Pickup a passenger going to What's The Difference.
Go to What's The Difference: north 2nd left 1st right 3rd left.
Pickup a passenger going to Addition Alley.
Go to Starchild Numerology: east 1st right 3rd left 2nd right.
1 is waiting at Starchild Numerology.
63 is waiting at Starchild Numerology.
Pickup a passenger going to Addition Alley.
Pickup a passenger going to The Underground.
Go to Addition Alley: east 1st left 2nd right 3rd right 1st right.
Pickup a passenger going to Joyless Park.
Go to Writer's Depot: north 1st left 1st left.
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789- is waiting at Writer's Depot.
Pickup a passenger going to Chop Suey.
Go to Joyless Park: north 3rd right 2nd right 2nd left.
Go to Chop Suey: west 1st right 1st right 1st left.
[b]
Pickup a passenger going to Narrow Path Park.
Go to Narrow Path Park: north 1st left 1st right 1st left.
Go to The Underground: east 1st right.
Switch to plan "c" if no one is waiting.
Pickup a passenger going to The Underground.
Go to Fueler Up: south.
Go to Chop Suey: north 3rd right 1st left.
Switch to plan "b".
[c]
Go to Joyless Park: north 1st right.
Pickup a passenger going to The Underground.
Go to Narrow Path Park: west 1st right 3rd left.
[d]
Pickup a passenger going to KonKat's.
Go to KonKat's: east 1st right.
Pickup a passenger going to KonKat's.
Go to The Underground: south.
Switch to plan "e" if no one is waiting.
Pickup a passenger going to The Underground.
Go to Fueler Up: south.
Go to Narrow Path Park: north 4th left.
Switch to plan "d".
[e]
Go to KonKat's: north.
Pickup a passenger going to Riverview Bridge.
Go to Riverview Bridge: north 1st left.
Go to Narrow Path Park: east 1st left 1st right.
Pickup a passenger going to Post Office.
Go to Post Office: east 1st right 4th right 1st left.
Go to Sunny Skies Park: south 1st right 1st left 1st right.
Pickup a passenger going to The Underground.
Go to The Underground: north 1st right 1st right 2nd right.
Switch to plan "f" if no one is waiting.
Pickup a passenger going to Sunny Skies Park.
Go to Sunny Skies Park: north 3rd left 2nd left 1st left.
Switch to plan "a".
[f]
प्रारंभ करें: स्टडिन प्राप्त करें
, स्टडिन मान को टेक्स्ट के रूप में चुनें, इसे एक संख्या में परिवर्तित करें और प्रतीक्षा करने के लिए इसे कहीं न कहीं चिपका दें।
योजना A भाग 1: एक यादृच्छिक पूर्णांक
प्राप्त करें 1-62 एक यादृच्छिक पूर्णांक प्राप्त करें और फिर 62
एक संख्या के रूप में प्राप्त करें । दोनों यादृच्छिक पूर्णांक को डुप्लिकेट करें और 62
क्योंकि हमें बाद में उनकी आवश्यकता होगी। आप केवल एक बार तो हम अंत में 3 यात्रियों को ले सकते हैं rand
, rand
और 62
। (दूसरा 62
तब तक इंतजार करेगा जब तक कि हम वापस नहीं लौट आते।) विभाजित rand
होकर 62
पूर्णांक प्राप्त करने के लिए परिणाम को काट दें। की अन्य प्रतिलिपि प्राप्त करने के लिए वापस जाएं 62
और इसे विभाजन से पूर्णांक पूर्णांक से गुणा करें। अंत में, पहली प्रति से उत्पाद को घटाएं rand
। यह हमें 0-61 नंबर देता है। अब हमें एक पिक लेने के लिए वापस जाना है 1
और इसे 1-62 नंबर प्राप्त करने के लिए परिणाम में जोड़ना है। हाँ, पाठ की वे सभी पंक्तियाँ बस हैं mod(rand(),62)+1
।
एक भाग 2 की योजना बनाएं: उन पात्रों की एक सरणी बनाएं जिसमें से
पिक को सभी वैध वर्णों के साथ एक स्ट्रिंग चुनने के लिए और अंत में एक भी हम नहीं चाहते (उस पर बाद में)। 63
हम इस स्ट्रिंग लंबाई पहले मैचों का चुनाव किया। इसे चोप सूय के ऊपर ले जाएं ताकि यह अलग-अलग यात्रियों में टूट जाए।
प्लान बी: ऐरे को मूव करें ताकि हम एक-
एक करके कैरेक्टर को सेलेक्ट कर सकें , हर कैरेक्टर को नैरो पाथ पार्क में ले जा सकें । यह एकमात्र स्टैक उपलब्ध है और यात्रियों को रास्ते में नहीं मिलने का एकमात्र तरीका है। टाउनसबर्ग में बाकी सब कुछ फीफो है इसलिए मुझे वापस जाना होगा और सभी यात्रियों को समग्र लूप के प्रत्येक पुनरावृत्ति को साफ करना होगा। इस तरह, मैं बस उन्हें पार्क में छोड़ सकता हूं और वे हर बार 63 नए पात्रों द्वारा रास्ते से हट जाएंगे। बहुत पहले कभी नहीं बचने कीA
संभावना है ।
योजना सी: एक चरित्र का चयन करने के लिए तैयार करें
यह वास्तव में बस कुछ ही स्टॉप है जिन्हें प्लान डी में होने की आवश्यकता नहीं थी। तैयारी में टैक्सी को पुनः स्थिति दें।
योजना डी: उन सभी पात्रों को प्राप्त करें जिन्हें हम न चाहते
हुए भी उल्टे "सरणी" में पहले अक्षर से शुरू करते हैं (यह 63 वां वर्ण जो हम नहीं चाहते हैं), mod
फ़ंक्शन के परिणाम से गिने जाने वाले वर्णों को उठाते और समेटते रहें। योजना ए में एक बार जब आप शून्य को हिट करते हैं, तो अगला चरित्र वह होता है जो आप चाहते हैं।
योजना ई: उन लोगों को डुबोएं जिन्हें आप नहीं चाहते हैं और चुने हुए को वापस करें।
रिवरव्यू ब्रिज पर "पी] के यात्री गिर गए, ऐसा लगता है कि वे हमेशा किनारे पर और नदी में गिरते हैं ..." ठीक है, जो हारे हुए लोगों के उस कठोर तार से छुटकारा दिलाता है। अगले चरित्र को उठाओ और stdout को भेजें। अंत में, आइए देखें कि हमने अब तक कितने वर्ण छापे हैं। सनी के आसमान पर वापस जाने के लिए स्टाइन का मूल्य जो हमने बहुत पहले छोड़ दिया था। एक घटाएँ और, यदि परिणाम शून्य से अधिक है, तो इसे प्रतीक्षा करने के लिए वापस भेजें और प्लान ए पर फिर से शुरू करें।