Di beberapa negara ada rekomendasi atau undang-undang tentang cara membuat koridor darurat di jalan-jalan yang memiliki banyak jalur per arah. (Berikut ini kami hanya mempertimbangkan jalur yang menuju ke arah perjalanan kami.) Berikut adalah aturan yang berlaku di Jerman:
- Jika hanya ada satu jalur, semua orang harus berkendara ke kanan sehingga kendaraan penyelamat bisa lewat di sebelah kiri.
- Jika ada dua lajur atau lebih, mobil-mobil di lajur paling kiri harus melaju ke kiri, dan semua orang harus pindah ke kanan.
Tantangan
Mengingat jumlah N>0lajur reguler, output tata letak lajur ketika koridor darurat dibentuk menggunakan serangkaian N+1karakter ASCII. Anda dapat menggunakan dua karakter dari kode ASCII 33hingga 126, satu untuk menunjukkan koridor darurat, dan satu untuk menunjukkan mobil. Trailing atau spasi terdepan, line break dll diperbolehkan.
Contohnya
Di sini kita gunakan Euntuk koridor darurat, dan Cuntuk mobil.
N Output
1 EC
2 CEC
3 CECC
4 CECCC
5 CECCCC
6 CECCCCC
etc
Cdan E, tetapi ada begitu banyak pendekatan yang bagus untuk tantangan ini! Menggunakan operasi matematika untuk C=1/ E=2atau C=2/ E=3seperti jawaban atas tidak; menggunakan C=0/ E=1dengan 10^(n-1); menggunakan C=0/ E=.dengan format desimal 0.0; menggunakan C=1/ E=-dengan memanfaatkan -1; dll. Begitu banyak kemungkinan unik untuk tantangan yang tampak begitu-to-the-point pada awalnya. Sayang sekali saya hanya bisa memberi +1 satu kali. ;)