Scrivi un programma che conta per sempre, a partire da uno.
Regole:
- Il tuo programma deve accedere
STDOUT
o un'alternativa accettabile, seSTDOUT
non è disponibile. - Il tuo programma deve essere un programma completo, eseguibile e non una funzione o un frammento.
- Il programma deve generare ogni numero con un carattere di separazione tra (una nuova riga, spazio, tabulazione o virgola), ma questo deve essere coerente per tutti i numeri.
- È possibile stampare i numeri in decimale, in unario o in base 256 in cui ogni cifra è rappresentata da un valore in byte .
- Il tuo programma deve contare almeno fino a 2 128 (incluso) senza problemi e senza esaurire la memoria su un PC desktop ragionevole. In particolare, ciò significa che se si utilizza unario, non è possibile memorizzare una rappresentazione unaria del numero corrente in memoria.
A differenza delle nostre solite regole, sentiti libero di usare una lingua (o versione linguistica) anche se è più recente di questa sfida. Le lingue specificamente scritte per inviare una risposta di 0 byte a questa sfida sono un gioco leale ma non particolarmente interessante.
Si noti che deve essere presente un interprete per poter testare l'invio. È permesso (e persino incoraggiato) di scrivere questo interprete per una lingua precedentemente non implementata.
- Non si tratta di trovare la lingua con la soluzione più breve per questo (ci sono alcuni in cui il programma vuoto fa il trucco) - si tratta di trovare la soluzione più breve in ogni lingua. Pertanto, nessuna risposta verrà contrassegnata come accettata.
Catalogare
Lo snippet di stack nella parte inferiore di questo post genera il catalogo dalle risposte a) come elenco della soluzione più breve per lingua eb) come classifica generale.
Per assicurarti che la tua risposta venga visualizzata, ti preghiamo di iniziare la risposta con un titolo, utilizzando il seguente modello Markdown:
## Language Name, N bytes
dov'è N
la dimensione del tuo invio. Se si migliora il punteggio, è possibile mantenere i vecchi punteggi nel titolo, colpendoli. Per esempio:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Se si desidera includere più numeri nell'intestazione (ad es. Perché il punteggio è la somma di due file o si desidera elencare separatamente le penalità del flag dell'interprete), assicurarsi che il punteggio effettivo sia l' ultimo numero nell'intestazione:
## Perl, 43 + 2 (-p flag) = 45 bytes
Puoi anche rendere il nome della lingua un collegamento che verrà quindi visualizzato nello snippet:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes