Willkommen in der piNapple Bar in Melbourne. Die besten Code-Golfer sind hier, mit ihren Laptops, Cocktails und immer schlechterem Programm.
Ich habe das besondere Bedürfnis, den letzten Punkt noch einmal zu betonen. Immer schlimmer. Alkohol kann lustige Dinge mit der Programmierlogik tun.
Also - ein paar Golfer versuchten sich an verschachtelten Quinen in immer exotischeren Sprachen. Jemand hatte den vierten Befehl in INTERCAL ausgeführt. Dann hörte der Alkoholfluss auf. Betrunken löschte er versehentlich die Barcode-Lesealgorithmen von einem völlig anderen Computer ... der nicht einmal mit einem Netzwerk verbunden war! (Kinder - nicht INTERCAL. Für dich. Für deine Familie.)
Normalerweise wäre dies kein großes Problem. Einige Golfer hatten das System jedoch schon vor Jahren entwickelt, und keiner der Barcodes war Standard. Angenommen, Einsen sind Zeilen und Nullen sind Leerzeichen. Sie beginnen alle mit 101 und enden mit 1001. Alles in der Mitte ist 7-Bit-ASCII-codiert.
Der Barkeeper verfügt über einen ausgefallenen Barcode-Leser, der je nach Programm eine beliebige Zeichenfolge (mit weniger als 300 Bit) von Einsen und Nullen über STDIN, Argument oder Datei ausgibt. Und es kann vorwärts oder rückwärts kommen, je nachdem, wie die Flasche gehalten wird. Ihr Programm muss die Zeichenfolge aus der Mitte des Barcodes über STOUT oder die Datei zurückgeben.
Leider hat er nicht so viel für seinen Speicher ausgegeben, so dass das Programm mit der kürzesten Quelle ausgewählt wird und kostenlose Getränke und betrunkene Programmier-Tutorials von den anderen Golfern gewonnen werden.
Viel Glück!
101...1001oder ist,1001...101und kehren Sie sie in letzterem Fall um, und packen Sie dann die Mitte in Bytes.