Supponiamo che una sfida con codegolf non contenga spazi bianchi per la durata del programma. Imbroglia questo sistema codificando il tuo script in spazi bianchi e golf uno script che decodifica ed esegue gli spazi bianchi incorporati.
Esempio
La mia soluzione a JBernardo s' Meta Golf Challenge è stato quello di codificare il codice Sage (o Python) in spazi, e il golf il decoder.
s = ' '
for c in '<lots of whitespace>'.split(s):
s+=chr(len(c))
exec s
La codifica è prendere uno script, anteporre una nuova riga e, per ogni personaggio c
dello script, le ord(c)
schede di output seguite da uno spazio. Preparare una nuova riga è necessario poiché sto usando Python e avvio lo script s
con uno spazio.
punteggio
Una soluzione completa contiene una descrizione della codifica utilizzata (se è complicata, fornire uno script) e uno script "decodifica ed esegui". Il tuo punteggio è il numero di caratteri non bianchi nello script di decodifica ed esegui.
Gli spazi bianchi (la lingua) sono vietati
Inoltre, non è consentito alcun linguaggio che abbia un set completo di operatori che utilizzano solo caratteri di spazi bianchi: accetterò il punteggio più basso diverso da zero.
.n/{,}%+~
anche.