Como es bien sabido ,
Chuck Norris contó hasta el infinito. Dos veces
Además ,
Chuck Norris puede contar hasta el infinito al revés.
Además, aunque quizás sea menos conocido, Chuck Norris puede hablar un poco de español además del inglés.
El reto
Escriba un programa (o función) que se pueda ejecutar en dos idiomas diferentes. En un idioma, el programa debería generar la secuencia
1, 1, 2, 2, 3, 3, 4, 4, ...
y en el otro idioma debe producir la secuencia (incluidos los ceros a la izquierda)
1, 2, ..., 9, 01, 11, 21, 31, ..., 89, 99, 001, 101, 201, ...
Reglas
- Se permiten programas o funciones , en cualquier lenguaje de programación . Las lagunas estándar están prohibidas.
- Las diferentes versiones del mismo idioma (como Python 2/3) no cuentan como idiomas diferentes. Los lenguajes relacionados (como C / C ++ o Matlab / Octave) cuentan como diferentes.
- No se tomará ninguna entrada.
- El programa debe continuar emitiendo términos de la secuencia hasta que el usuario lo detenga. Como el programa no se detendrá solo, la salida no se puede producir al final. Debe producirse mientras se ejecuta el programa, ya sea de forma continua o en lotes.
- La salida puede usar STDOUT o equivalente, o puede mostrarse en una ventana gráfica. Se permite cualquier separador no numérico entre términos de secuencia, siempre que cada término pueda distinguirse claramente de sus términos vecinos. También es aceptable si la pantalla se borra entre los términos.
- Cualquiera de las secuencias puede comenzar en
0
lugar de1
. En ese caso, en la secuencia "dos veces" se0
debe repetir, al igual que los otros números. - Los ceros iniciales son significativos en la secuencia "hacia atrás". Por ejemplo, el décimo término es
01
; Ni1
ni001
son aceptables. - Si los dos idiomas usan codificaciones de caracteres diferentes, el programa se define por sus bytes , no por sus caracteres. Es decir, los bytes deben ser los mismos en los dos idiomas.
- El código más corto en bytes gana.