Bienvenue au bar piNapple de Melbourne. Tous les meilleurs golfeurs de code sont ici, avec leurs ordinateurs portables, les cocktails d'échantillonnage et la programmation de plus en plus mal.
Je ressens un besoin particulier de souligner à nouveau le dernier point. De plus en plus mal. L'alcool peut faire des choses amusantes à la logique de programmation.
Ainsi, quelques-uns des golfeurs tentaient des quines imbriquées dans des langues de plus en plus exotiques. Quelqu'un avait frappé le quatrième ordre dans INTERCAL. Puis le flux d'alcool s'est arrêté. Il a ivre, accidentellement supprimé les algorithmes de lecture de codes à barres d'un ordinateur complètement différent ... qui n'était même pas connecté à un réseau! (Enfants - ne pas INTERCALER. Pour votre bien. Pour le bien de votre famille.)
Normalement, ce ne serait pas un gros problème. Mais, certains golfeurs avaient conçu le système il y a des années, et aucun des codes à barres n'était standard. En supposant que les 1 sont des lignes et les 0 sont des espaces, ils commencent tous par 101 et se terminent par 1001. Tout au milieu est codé en ASCII 7 bits.
Le barkeep a un grand lecteur de code-barres de fantaisie qui renverra une chaîne de longueur arbitraire (bien que moins de 300 bits) de 1 et de 0, via STDIN, argument ou fichier selon votre programme. Et il peut avancer ou reculer selon la façon dont la bouteille est maintenue. Votre programme doit retourner la chaîne du milieu du code-barres, via STOUT ou fichier.
Malheureusement, il n'a pas dépensé autant sur son stockage, donc le programme avec la source la plus courte sera choisi et gagner des boissons gratuites et des tutoriels de programmation ivre des autres golfeurs.
Bonne chance!
101...1001ou1001...101et inversez dans ce dernier cas, puis regroupez le centre en octets.