fundo
Você está trabalhando para algum fabricante de jogos de tabuleiro e precisa produzir ladrilhos de madeira com os números de 0 a n gravados neles para algum jogo. No entanto, sem mais delongas, alguns ladrilhos se tornariam indistinguíveis, por exemplo, 6e 9. Para evitar isso, você deve equipar números que possam ser confundidos com outros (e somente aqueles) com um ponto não ambíguo; por exemplo, você teria peças como 9.ou 6089..
Infelizmente, é necessário usar um dispositivo de gravação em madeira antigo e programável para isso, cuja interface é tão quebrada que é necessário codificar todos os caracteres do programa manualmente, em um processo indescritivelmente tedioso. Felizmente, o dispositivo entende todas as linguagens de programação existentes. Assim, você está procurando o programa mais curto que imprime esses ladrilhos.
Tarefa real
Escreva o programa mais curto que:
- Toma um número inteiro positivo n como entrada. Você decide como a entrada é lida.
- Imprime cada um dos números de 0 a n (0 e n incluso) exatamente uma vez na ordem de sua escolha, separados por um único caractere de espaço em branco (incluindo nova linha). Os números devem ser impressos sem zeros à esquerda.
- Anexa um ponto (.) A cada número que se transforma em outro número válido após a rotação por π (180 °), mesmo que esse número seja maior que n. O 0 e 8 do seu tipo de letra são simétricos à rotação e o 9 é um 6. girado 6. Os 2 e 5 são distintos após a rotação; o 1 não é simétrico à rotação. Números com zeros à esquerda não são válidos.
Exemplos
Cada um dos seguintes números deve ser impresso exatamente desta maneira:
2
4
5
6.
8
9.
16
60
66.
68.
69
906
909.
8088.
9806.
9886
9889.
8088.
em seus exemplos como um número de rotação-inseguro que não tem um 6 ou 9.
60
ser60.
?