Por exemplo, o número do quadrado 64 poderia ser formado:
De fato, escolhendo cuidadosamente os dígitos em ambos os cubos, é possível exibir todos os números quadrados abaixo de cem: 01, 04, 09, 16, 25, 36, 49, 64 e 81.
Por exemplo, uma forma de conseguir isso é colocando {0, 5, 6, 7, 8, 9} em um cubo e {1, 2, 3, 4, 8, 9} no outro cubo.
No entanto, para este problema, vamos permitir que o 6 ou 9 seja virado de cabeça para baixo, de modo que um arranjo como {0, 5, 6, 7, 8, 9} e {1, 2, 3, 4, 6, 7} permite que todos os nove números quadrados sejam exibidos; caso contrário, seria impossível obter 09.
Ao determinar um arranjo distinto, estamos interessados nos dígitos de cada cubo, não na ordem.
{1, 2, 3, 4, 5, 6} é equivalente a {3, 6, 4, 1, 2, 5} {1, 2, 3, 4, 5, 6} é distinto de {1, 2, 3, 4, 5, 9}
Mas como estamos permitindo que 6 e 9 sejam invertidos, os dois conjuntos distintos no último exemplo representam o conjunto estendido {1, 2, 3, 4, 5, 6, 9} para o propósito de formar números de 2 dígitos.
Quantas disposições distintas dos dois cubos permitem que todos os números quadrados sejam exibidos?
euler90()
deve retornar 1217.
testString: 'assert.strictEqual(euler90(), 1217, "euler90()
should return 1217.");'
```