A volte per addormentarmi, conto più in alto che posso, saltando i numeri che non sono quadrati liberi . Provo un po 'di brivido quando riesco a saltare più numeri di fila - per esempio, 48,49,50NON sono tutti quadrati (48 è divisibile per 2 ^ 2, 49 per 7 ^ 2 e 50 per 5 ^ 2).
Questo mi ha portato a chiedermi quale sia il primo esempio di numeri adiacenti divisibili per una sequenza arbitraria di divisori.
Ingresso
L'input è un elenco ordinato a = [a_0, a_1, ...] di numeri interi assolutamente positivi contenente almeno 1 elemento.
Produzione
L'output è il numero intero positivo più piccolo ncon la proprietà che a_0divide n, a_1divide n+1e più in generale a_kdivide n+k. In caso contrarion esiste, il comportamento della funzione / del programma non è definito.
Casi test
[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
punteggio
Questo è code-golf ; il risultato più breve (per lingua) vince i diritti di vantarsi. Le solite scappatoie sono escluse.