Иногда, чтобы заснуть, я буду считать настолько высоко, насколько смогу, пропуская числа, которые не являются квадратными . Я получаю немного острых ощущений, когда пропускаю несколько чисел подряд - например, 48,49,50все они НЕ квадратичные (48 делится на 2 ^ 2, 49 на 7 ^ 2 и 50 на 5 ^ 2).
Это заставило меня задуматься о самом раннем примере смежных чисел, которые делятся на произвольную последовательность делителей.
вход
Ввод - это упорядоченный список a = [a_0, a_1, ...]строго положительных целых чисел, содержащий как минимум 1 элемент.
Выход
Выход - это наименьшее положительное целое число nсо свойством, которое a_0делит n, a_1делит n+1и, в общем, a_kделит n+k. Если такого не nсуществует, поведение функции / программы не определено.
Тестовые случаи
[15] -> 15
[3,4,5] -> 3
[5,4,3] -> 55
[2,3,5,7] -> 158
[4,9,25,49] -> 29348
[11,7,5,3,2] -> 1518
счет
Это код-гольф ; самый короткий результат (для каждого языка) выигрывает право хвастаться. Обычные лазейки исключены.