Tentu saja, jaringan SE sangat berpengetahuan tentang bagaimana menjadi terhormat di kamar kecil, tetapi bagi Anda yang membutuhkan rekap, menghormati berarti menyiram toilet, dll. Yang terpenting, meskipun, itu berarti menggunakan kios sejauh mungkin. dari orang lain sebanyak mungkin.
Tantangan
Diberikan cetak biru dari serangkaian kios dengan indikasi yang digunakan sebagai string, Anda harus kembali atau mencetak dari fungsi atau program di mana tempat paling terhormat untuk melakukan bisnis Anda adalah.
Input
0 1 2 3 4 5 <- The stall number which is not actually visible in the input.
| | |-| |-|-| <- the stalls
Kios diberi nomor dalam urutan menaik dari kiri ke kanan. Akan selalu ada setidaknya satu kios kosong. Mungkin ada hingga 50 kios dalam satu input. Anda juga dapat mengambil input sebagai array atau string 0
s dan 1
s atau booleans jika Anda lebih suka melakukannya.
Kios-kios yang digunakan ada -
di dalamnya (di antara pipa-pipa).
Hasil
Kios yang paling terhormat untuk dikunjungi adalah kios yang rata-rata terjauh dari yang sedang digunakan. Jarak antara dua kios adalah nilai absolut dari perbedaan angka di atas mereka.
Untuk memperjelas: Anda menemukan jarak rata-rata dari semua kios — bukan hanya yang berdekatan.
Anda harus menampilkan jumlah terendah dari kios paling terhormat untuk pergi ke yang kosong .
Contohnya
Input:
|-| |-| OR 101
Output:
1
Input:
| | |-| |-|-| OR 001011
Output:
0
Input:
|-| |-| | | | |-|-| OR 101000011
Output:
1
Input:
|-| | | | | |-|-| | | | | OR 100000110000
Output:
11
Input:
|-|-|-|-| | | | | | |-| OR 11110000001
Output:
9
Input:
|-| | OR 10
Output:
1
Input:
|-| | |-| OR 1001
Output:
1
Ini adalah kode-golf , jadi kode terpendek dalam byte menang!
Anda dapat menggunakan pengindeksan berbasis 0 atau 1 dalam jawaban Anda - mana yang Anda inginkan; jika Anda menggunakan 1 pengindeksan berbasis, maka Anda harus mengatakannya secara eksplisit dalam jawaban Anda.
[1,0,0,1]
sebagai test case. Tak satu pun dari kasus uji saat ini memverifikasi apakah ikatan rusak dengan benar.
101000011
mengembalikan 1 (bukan 4 atau 5)?