Às vezes, para adormecer, contarei o mais alto que puder, ignorando números que não são quadrados . Fico um pouco emocionado ao pular vários números seguidos - por exemplo, 48,49,50todos NÃO são livres de quadrados (48 é divisível por 2 ^ 2, 49 por 7 ^ 2 e 50 por 5 ^ 2).
Isso me levou a pensar sobre o exemplo mais antigo de números adjacentes divisíveis por alguma sequência arbitrária de divisores.
Entrada
Input é uma lista ordenada a = [a_0, a_1, ...]de números inteiros estritamente positivos contendo pelo menos 1 elemento.
Saída
A saída é o menor número inteiro positivo ncom a propriedade que a_0divide n, a_1divide n+1e mais geralmente a_kdivide n+k. Se não nexistir, o comportamento da função / programa não está definido.
Casos de teste
[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
Pontuação
Isso é código-golfe ; o resultado mais curto (por idioma) ganha direito de se gabar. As brechas usuais são excluídas.