+ - + + - + | | + - + + - + | | | | | | | | + - + + - + + - + + - +
Orang-orang ASCIIville membangun kembali kota mereka dan membuat sketsa cetak biru baru. Tugas Anda adalah menggambar kota baru mereka berdasarkan berapa banyak bangunan yang mereka inginkan.
Masukan akan berapa banyak bangunan yang ada. Setiap bangunan adalah setengah tinggi input (dibulatkan jika aneh), tidak termasuk bagian atas dan bawah bangunan.
Mari kita menggambar contoh dasar 4
+ - + + - + + - + + - + | | | | | | | | | | | | | | | | + - + + - + + - + + - +
Seperti yang Anda lihat di sini, ada dua |s di setiap bangunan karena inputnya empat. Tapi ada tangkapan! (artinya contoh di atas tidak benar, dan contoh di bagian atas posting ini adalah hasil nyata untuk 4)
Untuk setiap bangunan yang bukan bilangan prima, tingginya turun satu. Jika angkanya dibagi 3 , 5 , atau 10 , itu turun satu lagi. Jika itu dapat dibagi dengan dua atau lebih dari angka-angka itu, jumlah yang dikurangkan bertambah ( 10 dibagi dengan 10 dan 5, dan itu bukan bilangan prima, sehingga dikurangi oleh 3 ).
Mari kita lihat contoh dengan input 5.
+ - + + - + | | + - + + - + + - + | | | | | | | | | | | | | | | | | | | | + - + + - + + - + + - + + - +
Berikut ini contoh 7
+ - + + - + + - + | | + - + + - + + - + | | | | | | | | | | | | + - + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | + - + + - + + - + + - + + - + + - + + - +
Dan contoh dari 10
+ - + + - + + - + | | + - + + - + + - + | | + - + | | | | | | | | | | + - + | | | | + - + | | | | | | | | | | | | | | | | | | + - + | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | + - + + - + + - + + - + + - + + - + + - + + - + - - +
Dan kembali ke 6
+ - + + - + | | + - + + - + + - + | | | | | | | | | | + - + | | | | | | | | | | | | + - + + - + + - + + - + + - + + - +
Aturan:
- Jika suatu angka dikurangkan sedemikian rupa sehingga tingginya kurang dari atau sama dengan nol, itu tidak diperlihatkan tetapi ada ruang tersisa untuk itu (saya tidak percaya ini mungkin,
6adalah yang terdekat yang saya temukan dengan mencapai nol) . - Ruang tambahan diperbolehkan.
- Lebar setiap bangunan harus 2.
- Masukan Anda dapat dari stdin atau disandikan ke dalam program.
- Program Anda harus berupa program lengkap , tidak ada fungsi.
- Program Anda harus mampu membangun 4-15. 0-3 dan angka negatif tidak diperlukan dan tidak ditentukan untuk melakukan apa pun, artinya mereka dapat melempar kesalahan, mencetak sampah, atau tidak melakukan apa-apa.