Enigma de bases numéricas

Considere esta despretensiosa lista de inteiros: [525, 238, 401]. Ela tem uma característica incomum: cada elemento da lista 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. A lista [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 uma lista, 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 uma lista vazia. 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