Ini adalah yang pertama dalam seri, yang kedua adalah Dua jalan yang dibelah dalam kayu kuning (bagian 2)
Tantangan ini terinspirasi oleh puisi terkenal Robert Frost, "The Road Not Taken":
Dua jalan bercabang di kayu kuning,
Dan maaf aku tidak bisa melakukan keduanya.
Dan menjadi satu pengembara, lama aku berdiri
Dan melihat ke bawah sejauh yang aku bisa
Ke tempat itu membungkuk di semak-semak;Kemudian mengambil yang lain, sama adil,
dan mungkin memiliki klaim yang lebih baik,
Karena itu berumput dan ingin dipakai;
Meskipun untuk yang lewat di sana
Memakai mereka benar-benar hampir sama,Dan kedua pagi itu sama-sama berbaring
Di daun, tidak ada langkah menginjak hitam.
Oh, aku menyimpan yang pertama untuk hari lain!
Namun mengetahui bagaimana jalan menuju ke jalan,
saya ragu apakah saya harus kembali.Saya akan mengatakan ini dengan menghela nafas
Di suatu tempat berabad-abad karena itu:
Dua jalan menyimpang dalam sebuah kayu, dan saya -
saya mengambil satu yang jarang dilalui oleh,
Dan itu telah membuat perbedaan.
Perhatikan baris kedua hingga terakhir I took the one less traveled by,
,.
Tantangan Anda yang sebenarnya
Anda akan mengambil input dalam bentuk seperti:
# ##
# ##
# ##
#
#
#
dan Anda harus menemukan jalan yang lebih tipis.
Jalan dimulai dari bawah dengan a #
. 2 jalan lainnya, yang selalu berakhir di baris atas, adalah jalan yang harus Anda periksa. Jalan yang paling tebal adalah yang paling banyak dilalui, dan karena itu bukan yang Anda inginkan. Yang lain adalah yang paling jarang dilalui, dan itu yang Anda inginkan.
Keluaran
Program / fungsi Anda harus menampilkan satu dari 2 nilai berbeda (mis. 0 atau 1, benar atau salah), satu untuk setiap posisi jalan yang mungkin tidak diambil. Misalnya, Anda dapat menampilkan 0 jika jalan tidak diambil di sebelah kiri jalan yang diambil, dan 1 jika tidak, atau Anda dapat menampilkan string "kiri" atau "kanan", benar, salah, dll.
Kasus uji:
## #
## #
###
#
#
#
Mungkin menghasilkan "benar".
## #
## #
###
##
#
#
#
Mungkin menghasilkan "benar".
## #
## #
###
##
#
#
#
Mungkin menghasilkan "benar".
## #
## #
###
#
#
#
#
Mungkin menghasilkan "benar".
# ##
# ##
###
#
#
#
#
Mungkin keluaran "kiri"
# ##
# ##
###
#
#
#
#
Mungkin keluaran "kiri"
Catatan
- Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang
- Celah standar dilarang
- Anda harus menentukan output untuk "kiri" dan "kanan" dan hasilnya harus berbeda
- Input akan menjadi satu string besar, dan mungkin memiliki jumlah baris berapa pun
- Anda tidak perlu khawatir tentang input yang valid.
- Jalan selalu berbentuk Y, jadi Anda hanya perlu melihat bagian atas.
- Ada pertanyaan? Komentar dibawah: