Parfois, pour m'endormir, je compterai aussi haut que possible, tout en sautant les nombres qui ne sont pas sans carré . Je ressens un peu de frisson quand je peux sauter plusieurs chiffres d'affilée - par exemple, ils ne 48,49,50sont PAS tous sans carré (48 est divisible par 2 ^ 2, 49 par 7 ^ 2 et 50 par 5 ^ 2).
Cela m'a amené à m'interroger sur le premier exemple de nombres adjacents divisibles par une séquence arbitraire de diviseurs.
Contribution
L'entrée est une liste ordonnée a = [a_0, a_1, ...]d'entiers strictement positifs contenant au moins 1 élément.
Sortie
La sortie est le plus petit entier positif navec la propriété qui a_0divise n, a_1divise n+1et plus généralement a_kdivise n+k. S'il n'en nexiste pas, le comportement de la fonction / du programme n'est pas défini.
Cas de 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
Notation
C'est du golf de code ; le résultat le plus court (par langue) gagne des droits de vantardise. Les failles habituelles sont exclues.