Come è noto ,
Chuck Norris contava all'infinito. Due volte
Inoltre ,
Chuck Norris può contare all'infinito all'indietro.
Inoltre, anche se forse meno conosciuto, Chuck Norris può parlare un po 'di spagnolo oltre all'inglese.
La sfida
Scrivi un programma (o una funzione) che può essere eseguito in due lingue diverse. In una lingua il programma dovrebbe generare la sequenza
1, 1, 2, 2, 3, 3, 4, 4, ...
e nell'altra lingua dovrebbe produrre la sequenza (inclusi gli zeri iniziali)
1, 2, ..., 9, 01, 11, 21, 31, ..., 89, 99, 001, 101, 201, ...
Regole
- Programmi o funzioni sono consentiti, in qualsiasi linguaggio di programmazione . Sono vietate le scappatoie standard .
- Versioni diverse della stessa lingua (come Python 2/3) non contano come lingue diverse. Le lingue correlate (come C / C ++ o Matlab / Octave) contano come diverse.
- Nessun input verrà preso.
- Il programma dovrebbe continuare a emettere i termini della sequenza fino a quando non viene interrotto dall'utente. Poiché il programma non si arresterà da solo, alla fine non sarà possibile produrre output. Deve essere prodotto mentre il programma è in esecuzione, in modo continuo o in batch.
- L'output può utilizzare STDOUT o equivalente o può essere visualizzato in una finestra grafica. È consentito qualsiasi separatore non numerico tra termini di sequenza, purché ogni termine possa essere chiaramente distinto dai termini adiacenti. È anche accettabile se lo schermo viene cancellato tra i termini.
- Entrambe le sequenze possono iniziare
0
invece di1
. In tal caso, nella sequenza "due volte"0
dovrebbe essere ripetuto, proprio come gli altri numeri. - Gli zeri iniziali sono significativi nella sequenza "indietro". Ad esempio, il decimo termine è
01
; né1
né001
sono accettabili. - Se le due lingue usano codifiche di caratteri diverse, il programma è definito dai suoi byte , non dai suoi caratteri. Cioè, i byte dovrebbero essere gli stessi nelle due lingue.
- Vince il codice più breve in byte.