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>0
lajur reguler, output tata letak lajur ketika koridor darurat dibentuk menggunakan serangkaian N+1
karakter ASCII. Anda dapat menggunakan dua karakter dari kode ASCII 33
hingga 126
, satu untuk menunjukkan koridor darurat, dan satu untuk menunjukkan mobil. Trailing atau spasi terdepan, line break dll diperbolehkan.
Contohnya
Di sini kita gunakan E
untuk koridor darurat, dan C
untuk mobil.
N Output
1 EC
2 CEC
3 CECC
4 CECCC
5 CECCCC
6 CECCCCC
etc
C
dan E
, tetapi ada begitu banyak pendekatan yang bagus untuk tantangan ini! Menggunakan operasi matematika untuk C=1
/ E=2
atau C=2
/ E=3
seperti jawaban atas tidak; menggunakan C=0
/ E=1
dengan 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. ;)