Czasami zasypiam, liczę tak wysoko, jak potrafię, pomijając liczby, które nie są kwadratowe . Czuję dreszczyk emocji, gdy mogę pominąć kilka liczb z rzędu - na przykład, 48,49,50wszystkie NIE są kwadratowe (48 jest podzielne przez 2 ^ 2, 49 przez 7 ^ 2 i 50 przez 5 ^ 2).
Doprowadziło mnie to do zastanowienia się nad najwcześniejszym przykładem sąsiednich liczb podzielnych przez jakąkolwiek dowolną sekwencję dzielników.
Wkład
Dane wejściowe to uporządkowana lista a = [a_0, a_1, ...]ściśle dodatnich liczb całkowitych zawierająca co najmniej 1 element.
Wydajność
Dane wyjściowe to najmniejsza dodatnia liczba całkowita nz właściwością, która a_0dzieli n, a_1dzieli n+1i bardziej ogólnie a_kdzieli n+k. Jeśli takiego nie nma, zachowanie funkcji / programu nie jest zdefiniowane.
Przypadki testowe
[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
Punktacja
To jest golf golfowy ; najkrótszy wynik (na język) wygrywa prawo do chwalenia się. Zwykłe luki są wykluczone.