Дети, которые учатся считать, часто знают серии чисел, но, похоже, не могут правильно их составить.
Например, они могут сказать:
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
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
Это код-гольф , поэтому делайте ваши ответы как можно короче!
1позже). Вы также удалили бы все остальные элементы (кроме последнего 1), так что в итоге вы 0 10 1 2 3 4 5