Такси , 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: Создайте массив символов, из которого можно выбрать
Pickup - строка со всеми действительными символами, а также один конец, который нам не нужен (подробнее об этом позже). 63
Мы собрали более ранние матчи этой строки длиной. Отнесите его Чопу Сьюи, чтобы разбить его на отдельных пассажиров.
План Б: Переместите массив, чтобы мы могли выбрать персонажа
Один за другим, переместите каждого персонажа в Парк Узких Путь. Это единственный доступный стек и единственный способ не мешать оставшимся пассажирам мешать. Все остальное в Таунсбурге - это FIFO, поэтому мне придется возвращаться и очищать всех пассажиров на каждой итерации всей петли. Таким образом, я могу просто оставить их в парке, и каждый раз 63 новых персонажа будут отталкивать их с дороги. Самый первый A
, вероятно, никогда не сбежит .
План C: Подготовьтесь к выбору персонажа.
Это всего лишь несколько остановок, которые не должны были присутствовать в Плане D. Переместите такси при подготовке.
План D: Получить все символы, которые нам не нужны.
Начиная с первого символа в перевернутом «массиве» (это 63-й символ, который нам не нужен), продолжайте подбирать и объединять символы, пока мы выполняем обратный отсчет от результата mod
функции. в плане А. Как только вы нажмете ноль, следующий персонаж будет тот, который вы хотите.
План E: Утопить тех, кого вы не хотите, и вернуть выбранный.
«[P] сборщики, сброшенные с моста через реку, кажется, всегда падают за борт и впадают в реку ...» Ну, это избавляет от этой объединенной цепочки неудачников. Иди, возьми следующий персонаж и отправь его на стандартный вывод. Наконец, давайте проверим, сколько символов мы уже напечатали. Вернемся к Sunny Skies, чтобы получить значение stdin, которое мы оставили так давно. Вычтите одно и, если результат больше нуля, отправьте его обратно в ожидание и начните все сначала с плана А.