Benvenuti al bar piNapple, Melbourne. Tutti i migliori golfisti di codice sono qui, con i loro laptop, campionando cocktail e programmando sempre più male.
Sento un bisogno speciale di ribadire l'ultimo punto. Sempre più male. L'alcol può fare cose divertenti per la logica di programmazione.
Quindi - alcuni golfisti stavano tentando alcune quine nidificate in lingue sempre più esotiche. Qualcuno aveva raggiunto il quarto ordine in INTERCAL. Quindi il flusso di alcol si fermò. Ha ubriaco, cancellato accidentalmente gli algoritmi di lettura dei codici a barre da un computer completamente diverso ... che non era nemmeno collegato a nessuna rete! (Bambini - non INTERCAL. Per il bene di voi. Per il bene della vostra famiglia.)
Normalmente, questo non sarebbe un grosso problema. Ma alcuni golfisti avevano progettato il sistema anni fa e nessuno dei codici a barre era standard. Supponendo che 1 sia una linea e 0 sia spazio, iniziano tutti con 101 e finiscono con 1001. Tutto al centro è codificato ASCII a 7 bit.
Il barista ha un grande lettore di codici a barre che restituirà una stringa di lunghezza arbitraria (anche se inferiore a 300 bit) di 1 e 0, tramite STDIN, argomento o file a seconda del programma. E potrebbe venire avanti o indietro a seconda del modo in cui viene tenuta la bottiglia. Il programma deve restituire la stringa dalla metà del codice a barre, tramite STOUT o file.
Sfortunatamente, non ha speso molto per la sua memoria, quindi verrà scelto il programma con la fonte più breve e vincerà bevande gratuite e tutorial di programmazione da ubriachi dagli altri giocatori di golf.
In bocca al lupo!
101...1001o1001...101e invertire in quest'ultimo caso, quindi impacchettare il centro in byte.