Fondo
Estás trabajando para algún fabricante de juegos de mesa y necesitas producir fichas de madera con los números del 0 al n grabados en ellas para algún juego. Sin embargo, sin más preámbulos, algunos azulejos se vuelven indistinguibles, por ejemplo, 6y 9. Para evitar esto, debe equipar números que puedan confundirse con otros (y solo con ellos) con un punto desambiguado, por ejemplo, tendría fichas como 9.o 6089..
Desafortunadamente, necesita usar un dispositivo de grabado en madera antiguo pero programable para esto, cuya interfaz está tan rota que tiene que codificar a mano todos los caracteres del programa en un proceso indescriptiblemente tedioso. Afortunadamente, el dispositivo comprende todos los lenguajes de programación existentes. Por lo tanto, está buscando el programa más corto que imprima dichos mosaicos.
Tarea real
Escribe el programa más corto que:
- Toma un entero positivo n como entrada. Cómo se lee la entrada depende de usted.
- Imprime cada uno de los números del 0 al n (0 yn incluidos) exactamente una vez en el orden que elija, separados por un solo espacio en blanco (incluida la nueva línea). Los números deben imprimirse sin ceros a la izquierda.
- Agrega un punto (.) A cada número que se convierte en otro número válido después de la rotación por π (180 °), incluso si ese número es mayor que n. Su tipo de letra 0 y 8 son simétricos a la rotación y el 9 es un 6. girado. Los 2 y 5 son distintos al girar; el 1 no es simétrico a la rotación. Los números con ceros a la izquierda no son válidos.
Ejemplos
Cada uno de los siguientes números debe imprimirse exactamente de esta manera:
2
4
5
6.
8
9.
16
60
66.
68.
69
906
909.
8088.
9806.
9886
9889.
8088.
en sus ejemplos un número inseguro de rotación que no tenga un 6 o un 9.
60
ser60.
?