Дети, которые учатся считать, часто знают серии чисел, но, похоже, не могут правильно их составить.
Например, они могут сказать:
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 1
0 1 2 3 4 5