Задний план
Вы работаете на какого-то производителя настольных игр и вам нужно изготовить деревянные плитки с выгравированными на них числами от 0 до n . Однако без дальнейших церемоний некоторые плитки станут неразличимыми, например, 6и 9. Чтобы избежать этого, вы должны снабдить числа, которые могут быть перепутаны с другими (и только теми), точками с неоднозначными значениями, например, у вас будут плитки типа 9.или 6089..
К сожалению, для этого вам нужно использовать какое-то старое, но программируемое устройство для гравировки на дереве, интерфейс которого настолько сломан, что вам приходится кодировать каждый символ программы вручную в невероятно утомительном процессе. К счастью, устройство понимает все существующие языки программирования. Таким образом, вы ищете самую короткую программу, которая печатает такие плитки.
Актуальное задание
Напишите самую короткую программу, которая:
- Принимает положительное целое число n в качестве входных данных. Как читать ввод, зависит от вас.
- Печатает каждое из чисел от 0 до n ( включая 0 и n ) ровно один раз в выбранном вами порядке, разделенных одним пробелом (включая символ новой строки). Числа должны быть напечатаны без начальных нулей.
- Добавляет точку (.) К каждому числу, которое превращается в другое действительное число при повороте на π (180 °), даже если это число больше n. 0 и 8 вашей гарнитуры симметричны по отношению к вращению, а 9 - повернутые 6. 2 и 5 различаются при вращении; 1 не является вращательно-симметричным. Числа с ведущими нулями не действительны.
Примеры
Каждый из следующих номеров должен быть напечатан именно так:
2
4
5
6.
8
9.
16
60
66.
68.
69
906
909.
8088.
9806.
9886
9889.
8088.
в ваши примеры в качестве числа, небезопасного для поворота, которое не имеет 6 или 9.
60
быть60.
?