Taxi , 2577 bajtów
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]
Wypróbuj online!
Taxi jest bardzo nie w tej sprawie, ale może to zrobić! Spróbuję wyjaśnić, co dzieje się poniżej wersji bez gry w golfa.
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]
Start: Zdobądź standardowe wejście
Podnieś standardowe wejście jako tekst, przekonwertuj je na liczbę i idź gdzieś, żeby poczekać.
Zaplanuj część 1:
zdobądź losową liczbę całkowitą 1-62 Zdobądź losową liczbę całkowitą, a następnie uzyskaj 62
liczbę. Zduplikuj zarówno losową liczbę całkowitą, jak i 62
ponieważ będziemy jej później potrzebować. Można go nosić tylko 3 pasażerów na raz więc skończyć z rand
, rand
, i 62
. (Drugi 62
będzie czekać, aż wrócimy.) Przejdź rand
przez 62
i obetnij wynik, aby uzyskać liczbę całkowitą. Wróć, aby pobrać drugą kopię 62
i pomnóż ją przez obciętą liczbę całkowitą z podziału. Na koniec odejmij produkt od pierwszej kopii rand
. To daje nam liczbę 0-61. Teraz musimy wrócić do odbioru a 1
i dodać go do wyniku, aby uzyskać liczbę 1-62. Tak, wszystkie te wiersze tekstu są po prostu mod(rand(),62)+1
.
Zaplanuj część 2: utwórz tablicę znaków, z której wybierzesz
Odbierz ciąg ze wszystkimi prawidłowymi znakami, a także jeden na końcu, którego nie chcemy (więcej o tym później). 63
Wybraliśmy wcześniejsze mecze to długość łańcucha. Przenieś go do Chop Suey, aby rozbił go na poszczególnych pasażerów.
Plan B: Przesuń tablicę, abyśmy mogli wybrać postać
jeden po drugim, przenieś każdą postać do parku wąskiej ścieżki. To jedyny dostępny stos i jedyny sposób, aby nie dopuścić do sytuacji, w której pasażerowie pozostali. Cała reszta w Townsburgu to FIFO, więc musiałbym wracać i oczyszczać wszystkich pasażerów przy każdej iteracji ogólnej pętli. W ten sposób mogę po prostu zostawić je w parku, a za każdym razem 63 nowe postacie zostaną zepchnięte z drogi. Pierwszy A
prawdopodobnie nigdy nie ucieknie .
Plan C: Przygotuj się do wyboru postaci
To naprawdę tylko kilka przystanków, które nie musiały znajdować się w planie D. Zmień położenie taksówki w przygotowaniu.
Plan D: Zbierz wszystkie znaki, których nie chcemy.
Rozpoczynając od pierwszego znaku w odwróconej „tablicy” (jest to 63 znak, którego nie chcemy), zbieraj i konkatenuj znaki, odliczając od wyniku mod
funkcji w planie A. Gdy osiągniesz zero, następną postacią jest ta, którą chcesz.
Plan E: Utop te, których nie chcesz i zwróć wybranemu.
„Pasażerowie [P] wysadzeni na Riverview Bridge wydają się zawsze spadać za burtę i do rzeki…” Cóż, to pozbywa się tego połączonego szeregu przegranych. Idź podnieś następną postać i wyślij ją na standardowe wyjście. Na koniec sprawdźmy, ile znaków wydrukowaliśmy do tej pory. Wróć do Sunny Skies, aby podnieść wartość standardu, którą zostawiliśmy tak dawno temu. Odejmij jeden, a jeśli wynik jest większy niż zero, odeślij go z powrotem, aby poczekał i zacznij od nowa w planie A.