Diretrizes
Cenário
John tem um número importante e não quer que outros o vejam.
Ele decidiu criptografar o número, usando as seguintes etapas:
Seu número é sempre uma sequência não decrescente (ie. "1123"
)
Ele converteu cada dígito em palavras em inglês. (ie. "123" -> "ONETWOTHREE"
)
E então, reorganize as letras aleatoriamente. (ie. "ONETWOTHREE" -> "ENOWTOHEETR"
)
John sentiu que seu número estava seguro ao fazê-lo. De fato, essa criptografia pode ser facilmente descriptografada :(
Tarefa
Dadas as seqüências criptografadas s, sua tarefa é descriptografá-la e retornar o número original.
Regras
- Este é o código golf, então a resposta mais curta em bytes vence
- Você pode assumir que a sequência de entrada é sempre válida
- A sequência de entrada contém apenas letras maiúsculas
- Os números originais são sempre organizados em ordem crescente
- Você pode retornar o número no formato string ou número inteiro
- As letras serão embaralhadas apenas entre uma palavra, não entre toda a cadeia.
- Os números serão apenas de 1 a 9, inclusive (
ONE
aNINE
)
Possível seqüência sem codificação
Aqui está uma lista das cadeias de caracteres logo após serem convertidas em cadeias de caracteres a partir dos números:
1 -> ONE
2 -> TWO
3 -> THREE
4 -> FOUR
5 -> FIVE
6 -> SIX
7 -> SEVEN
8 -> EIGHT
9 -> NINE
Exemplos
"NEO" -> 1
"ENOWOT" -> 12
"EONOTWHTERE" -> 123
"SNVEEGHEITNEIN" -> 789
"ENOOWTEERHTRUOFEVIFXISNEVESTHGIEENIN" -> 123456789
"NOEWOTTOWHEERT" -> 1223