Acertijo de bases numéricas
Considera este poco llamativo arreglo de enteros: [525, 238, 401]. Tiene una característica inusual: cada elemento del arreglo representa un mismo número, pero en una base numérica diferente. En este caso, ese número común es 197 (base 10).
- 197 = 525 en base 6
- 197 = 238 en base 9
- 197 = 401 en base 7
A veces existe más de un número común posible. El arreglo [10, 11, 100] tiene dos posibilidades para el número común: 4 (base 10) y 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)
Diseña una función que devuelva el número o los números comunes de un arreglo, ordenados de forma ascendente. Tu respuesta debe ser la representación en base 10 del número o los números. Si no existe ningún número común, devuelve un arreglo vacío. Debes considerar únicamente las bases numéricas del 2 al 10, inclusive.
Ejemplos
puzzle([525, 238, 401]) ➞ [197]
puzzle([20, 10, 11, 12]) ➞ [6, 8, 10]
puzzle([5]) ➞ [5]
puzzle([145, 203, 321, 106]) ➞ []Notas
N/A