Latar Belakang
Anda bekerja untuk beberapa produsen papan permainan dan perlu membuat ubin kayu dengan angka dari 0 hingga n terukir pada mereka untuk beberapa permainan. Namun, tanpa basa-basi lagi, beberapa ubin akan menjadi tidak bisa dibedakan, misalnya, 6dan 9. Untuk menghindari ini, Anda harus melengkapi angka yang dapat dikacaukan dengan orang lain (dan hanya mereka) dengan titik disambiguasi, misalnya, Anda akan memiliki ubin seperti 9.atau 6089..
Sayangnya, Anda perlu menggunakan beberapa perangkat ukiran kayu tua, namun dapat diprogram untuk ini, yang antarmuka sangat rusak sehingga Anda harus menyandikan setiap karakter program dengan tangan dalam proses yang sangat melelahkan. Untungnya perangkat memahami setiap bahasa pemrograman yang ada. Jadi Anda mencari program terpendek yang mencetak ubin seperti itu.
Tugas aktual
Tulis program terpendek yang:
- Mengambil bilangan bulat positif n sebagai input. Bagaimana input dibaca terserah Anda.
- Mencetak setiap angka dari 0 hingga n ( termasuk 0 dan n ) tepat sekali dalam urutan pilihan Anda, dipisahkan oleh karakter spasi tunggal (termasuk baris baru). Angka-angka harus dicetak tanpa angka nol di depan.
- Menambahkan titik (.) Ke setiap angka yang berubah menjadi angka lain yang valid setelah dirotasi oleh π (180 °), bahkan jika angka itu lebih besar dari n. Tipe huruf 0 dan 8 Anda adalah rotasi-simetris dan angka 9 berotasi 6. Angka 2 dan 5 berbeda pada rotasi; 1 bukan rotasi-simetris. Angka dengan nol di depan tidak valid.
Contohnya
Masing-masing angka berikut harus dicetak persis seperti ini:
2
4
5
6.
8
9.
16
60
66.
68.
69
906
909.
8088.
9806.
9886
9889.
8088.
dalam contoh Anda sebagai angka rotasi-tidak aman yang tidak memiliki angka 6 atau 9.
60
seharusnya begitu60.
?