Tantangan
Diberikan daftar, tentukan apakah mengelompokkan daftar ke dalam elemen yang meningkat dan menurun akan menghasilkan daftar daftar yang berukuran sama.
Dengan kata lain, "titik balik" dari daftar diberi jarak secara merata.
Contoh
Ini sebuah contoh: 0, 3, 7, 5, 2, 3, 6
0, 3, 7
meningkat, 7, 5, 2
menurun, dan 2, 3, 6
meningkat. Karena itu, ini adalah kebenaran.
Contoh lain: 1, 4, 6, 8, 5, 3, 5, 7, 9
1, 4, 6, 8
meningkat, 8, 5, 3
menurun, dan 3, 5, 7, 9
meningkat. Karena itu ini salah.
Aturan dan Spesifikasi
- Tidak ada elemen yang berdekatan yang akan sama
- Semua angka dapat diasumsikan berada dalam kisaran angka wajar bahasa Anda
- Anda dapat mengasumsikan bahwa semua angka adalah bilangan bulat, jika ini membantu Anda memasukkan kiriman Anda
- Ini kode-golf , jadi jawaban terpendek menang
- Input sebagai daftar dalam representasi dan output yang masuk akal sebagai nilai kebenaran / kepalsuan. Kedua nilai harus konsisten.
Uji Kasus
Input -> Output
1, 3, 5, 8, 6, 4, 2, 3, 5, 7, 6, 4, 2, 5, 7, 9, 6, 4, 2 -> True
1, 3, 5, 7, 6, 4, 5, 7, 9, 8, 6, 4, 2, 3, 5 -> False
2, 3, 6, 4, 2, 3, 7, 5, 3, 4, 6 -> True
3, 6, 4, 8, 5, 7, 3, 5, 2 -> True
8 -> True
1, 3, 5, 7 -> True
4, 5, 7, 6, 8, 9 -> False
6, 4, 2, 3, 5, 4, 2 -> True
8, 5, 3, 2, 4, 6, 5, 3, 2, 5, 7 -> False
Catatan : Anda tidak boleh berasumsi bahwa semua angka adalah digit tunggal (kecuali jika hanya itu yang bisa ditangani oleh bahasa Anda); kasus uji mencerminkan bahwa hanya karena lebih mudah bagi saya untuk mengetik kasus dengan cara ini: P Berikut adalah beberapa kasus uji dengan angka di luar kisaran itu:
1, 5, 10, 19, 15, 13, 8, 13, 18, 23, 19, 18, 14 -> True
15, 14, 17, 16, 19, 18 -> True
12, 16, 19, 15, 18, 19 -> False
1, 2, 3, 2
menjadi input yang valid, dan jika demikian dianggap benar atau salah? Dalam contoh itu, nilai selanjutnya menjadi 1 akan membuatnya benar, tetapi 3 akan membuatnya salah.