バックグラウンド
ボードゲームのメーカーで働いており、ゲームのために0からnまでの数字が刻まれた木製のタイルを作る必要があります。ただし、これ以上苦労しないと、一部のタイルは区別できなく6なり9ます。これを回避するには、曖昧さをなくすためのドットを他の(およびそれらとのみ)混同する可能性のある数字を装備する必要があります。たとえば、9.またはなどのタイルがあります6089.。
残念ながら、これにはプログラム可能なすべての文字を手作業でエンコードしなければならない退屈なプロセスを必要とするインターフェイスが壊れている古いプログラム可能な木彫りデバイスを使用する必要があります。幸いなことに、デバイスはすべての既存のプログラミング言語を理解します。したがって、このようなタイルを印刷する最短のプログラムを探しています。
実際のタスク
次の最短プログラムを作成します。
- 入力として正の整数nを取ります。入力の読み方はあなた次第です。
- 出力し0からの数字のそれぞれのn(0およびnは正確に一度お好みの順番で含まれる)、(改行を含む)単一の空白文字で区切られています。数字は先行ゼロなしで印刷されます。
- 数字がnより大きい場合でも、π(180°)回転すると、別の有効な数字になるすべての数字にドット(。)を追加します。書体の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.
?