Діти, які вчаться рахувати, часто знають прогони чисел, але, здається, не можуть правильно їх скласти.
Наприклад, вони можуть сказати:
1,2,3,4,7,8,9,10
Іноді діти зрозуміють, що вони пропустили деякі цифри, і повернуться назад:
1,2,3,4,7,8,5,6,7,8,9,10
Це, очевидно, найкраща модель. Нам потрібно їх ідентифікувати.
Щоб визначити ці списки:
Ми визначаємо мінімум
Mта максимумNспискуМи переходимо через список. Якщо поточне число більше або дорівнює будь-якому члену списку праворуч, ми видаляємо поточне число.
Якщо решта списку містить усі числа від
MдоN, то ми повертаємо триєдне значення.
Ви можете припустити, що ваш список введення містить щонайменше 1 елемент. Можна припустити, що всі цілі числа будуть негативними.
Тестові приклади:
Truthy:
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
Фальсі:
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
Це код-гольф , тому робіть свої відповіді якомога коротшими!
1пізніше внизу є лінія). Ви також видалите всі інші елементи (за винятком останнього 1), щоб ви закінчилися 0 1, чого немає0 1 2 3 4 5