Anak-anak yang sedang belajar berhitung sering mengetahui angka-angka, tetapi sepertinya tidak bisa menggabungkan angka-angka itu dengan benar.
Misalnya, mereka mungkin berkata:
1,2,3,4,7,8,9,10
Terkadang anak-anak akan menyadari bahwa mereka melewatkan beberapa angka, dan kembali:
1,2,3,4,7,8,5,6,7,8,9,10
Ini jelas merupakan pola superior. Kita perlu mengidentifikasi mereka.
Untuk mengidentifikasi daftar ini:
Kami mengidentifikasi minimum
Mdan maksimumNdaftarKami menelusuri daftar. Jika nomor saat ini lebih besar dari atau sama dengan anggota daftar di sebelah kanannya, maka kami menghapus nomor saat ini.
Jika daftar yang tersisa berisi semua angka dari
MhinggaN, maka kami mengembalikan nilai yang sebenarnya.
Anda dapat mengasumsikan daftar input Anda akan mengandung setidaknya 1 elemen. Anda dapat mengasumsikan bahwa semua bilangan bulat akan menjadi non-negatif.
Kasus uji:
Benar:
0
10
0 0 0
1 0 1
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 0 1 2 3
0 1 2 3 4 5 5
0 1 1 2 2 3
0 3 6 1 4 7 2 5 8 3 4 5 6 7 8
1 3 5 7 2 3 4 5 6 7
5 6 0 1 2 3 6 7 4 5 6 7
5 6 7 8
5 5 6 7 8
4 6 7 8 3 4 5 6 7 8
Falsy:
1 0
4 3 2 1
1 2 3 7 8 9
0 1 2 3 1 3
0 1 2 3 1 3 4
0 1 2 3 1 3 2 4
0 1 2 3 1 3 2 4 3
1 3 5 7 2 4 6 8
0 1 2 1 3 4 5 6
4 5 6 3 4 5
Ini kode-golf , jadi buat jawaban Anda sesingkat mungkin!
1nanti ada di ujung lain). Anda juga akan menghapus setiap elemen lainnya (kecuali untuk 1 yang terakhir), sehingga Anda akan berakhir dengan 0 1, yang tidak0 1 2 3 4 5