Enigma de bases numéricas
Considere este despretensioso array de inteiros: [525, 238, 401]. Ele tem uma característica incomum: cada elemento do array representa um mesmo número, mas em uma base numérica diferente. Neste caso, esse número comum é 197 (base 10).
- 197 = 525 na base 6
- 197 = 238 na base 9
- 197 = 401 na base 7
Às vezes, há mais de um número comum possível. O array [10, 11, 100] tem duas possibilidades para o número comum: 4 (base 10) e 9 (base 10).
- 4 = 10 (base 4)
- 4 = 11 (base 3)
4 = 100 (base 2)
9 = 10 (base 9)
- 9 = 11 (base 8)
- 9 = 100 (base 3)
Crie uma função que retorne o(s) número(s) comum(ns) de um array, em ordem crescente. Sua resposta será a representação do(s) número(s) na base 10. Se não houver nenhum número comum, retorne um array vazio. Você deve considerar apenas bases numéricas de 2 a 10, inclusive.
Exemplos
puzzle([525, 238, 401]) ➞ [197]
puzzle([20, 10, 11, 12]) ➞ [6, 8, 10]
puzzle([5]) ➞ [5]
puzzle([145, 203, 321, 106]) ➞ []Notas
N/A