Bienvenido al bar piNapple, Melbourne. Todos los mejores golfistas de código están aquí, con sus computadoras portátiles, probando cócteles y programando cada vez más mal.
Siento una necesidad especial de enfatizar nuevamente el último punto. Cada vez más mal. El alcohol puede hacer cosas divertidas para la lógica de programación.
Entonces, algunos de los golfistas intentaban algunas quines anidadas en idiomas cada vez más exóticos. Alguien había dado el cuarto orden en INTERCAL. Entonces el flujo de alcohol se detuvo. Borracho, borró accidentalmente los algoritmos de lectura de códigos de barras de una computadora completamente diferente ... ¡que ni siquiera estaba conectada a ninguna red! (Niños - no INTERCAL. Por el bien de ustedes. Por el bien de su familia.)
Normalmente, esto no sería un gran problema. Pero, algún jugador de golf había diseñado el sistema hace años, y ninguno de los códigos de barras era estándar. Suponiendo que los 1 son líneas y los 0 son espacios, todos comienzan con 101 y terminan con 1001. Todo en el medio está codificado en ASCII de 7 bits.
El barkeep tiene un gran lector de código de barras elegante que devolverá una cadena de longitud arbitraria (aunque menos de 300 bits) de 1 y 0, a través de STDIN, argumento o archivo dependiendo de su programa. Y puede avanzar o retroceder según la forma en que se sostiene la botella. Su programa debe devolver la cadena desde el medio del código de barras, a través de STOUT o archivo.
Desafortunadamente, no gastó tanto en su almacenamiento, por lo que se elegirá el programa con la fuente más corta y ganará bebidas gratis y tutoriales de programación de borrachos de los otros golfistas.
¡Buena suerte!
101...1001o1001...101e inversa en el último caso, luego empaque el centro en bytes.