Іноді засинаю, я буду рахувати стільки, скільки можу, пропускаючи цифри, які не є квадратними . У мене виникає невелике збудження, коли мені стає пропускати кілька рядів підряд - наприклад, 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
Оцінка балів
Це код-гольф ; найкоротший результат (за мовою) виграє хвастощі. Звичайні лазівки виключаються.