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...1001
ou1001...101
et inversez dans ce dernier cas, puis regroupez le centre en octets.Réponses:
GolfScript, 30 caractères
L'entrée est fournie sur STDIN. Exemple :
la source
J - 35 octets
Explication à venir plus tard :).
la source
Pyth , 21
Explication:
Notez que bien que la question soit plus ancienne que la langue, son existence n'a en aucun cas influencé la conception de la langue, car je n'ai pas vu la question avant aujourd'hui.
Les règles sont toujours des règles, donc je le fais CW.
la source
AWK, 116 octets
Je sais que cette question n'a pas vu beaucoup d'amour, mais j'étais curieux de voir et de
AWK
solution. Ce n'est pas si intelligent que ça, mais cela semble fonctionner et je ne vois aucun domaine évident pour le golf. À l'origine, j'ai inversé la chaîne lorsque cela était nécessaire, mais cela a ajouté plus d'octets que de simplement modifier la logique d'incrémentation pour revenir en arrière.la source