Добро пожаловать в бар piNapple, Мельбурн. Все лучшие игроки в кодовый код находятся здесь, с их ноутбуками, пробуя коктейли и программируя все более и более плохо.
Я чувствую особую необходимость перефразировать последний пункт. Всё плохо. Алкоголь может делать забавные вещи с логикой программирования.
Итак, некоторые из игроков в гольф пытались использовать несколько вложенных квинов на экзотических языках. Кто-то ударил четвертый заказ в INTERCAL. Затем поток алкоголя прекратился. Он в пьяном виде случайно удалил алгоритмы считывания штрих-кода с совершенно другого компьютера ... который даже не был подключен ни к одной сети! (Дети - не ИНТЕРКАЛ. Ради вас. Ради вашей семьи.)
Обычно это не будет большой проблемой. Но какой-то гольфист разработал систему несколько лет назад, и ни один из штрих-кодов не был стандартным. Предполагая, что 1 - это строки, а 0 - это пробел, все они начинаются с 101 и заканчиваются 1001. Все посередине кодируется 7-битным ASCII.
Barkeep действительно имеет большое устройство чтения штрих-кодов, которое будет возвращать строку произвольной длины (хотя и менее 300 бит) из 1 и 0 через STDIN, аргумент или файл в зависимости от вашей программы. И это может произойти вперед или назад в зависимости от того, каким образом держится бутылка. Ваша программа должна вернуть строку из середины штрих-кода, через STOUT или файл.
К сожалению, он не потратил так много на свое хранилище, поэтому будет выбрана программа с самым коротким источником, и выиграть бесплатные уроки по напиткам и пьяному программированию от других игроков в гольф.
Удачи!
101...1001
или1001...101
обратным в последнем случае, затем упакуйте центр в байты.Ответы:
GolfScript, 30 символов
Вход предоставляется на STDIN. Пример :
источник
J - 35 байт
Объяснение будет позже :).
источник
Пиф , 21
Объяснение:
Обратите внимание, что, хотя вопрос старше языка, его существование никак не повлияло на структуру языка, потому что я до сих пор не видел этого вопроса.
Тем не менее, правила есть правила, поэтому я делаю это CW.
источник
AWK, 116 байт
Я знаю, что этот вопрос не видел большой любви, но мне было любопытно увидеть и найти
AWK
решение. Это не все, что умно, но, кажется, работает, и я не вижу никаких очевидных областей для гольфа. Я изначально перевернул строку, когда это было необходимо, но это добавило больше байтов, чем просто настройка логики приращения для перемещения назад.источник