Esse desafio é essencialmente idêntico a este, com apenas uma diferença: agora é permitido embaralhar letras em qualquer lugar da string.
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" -> "EEWOOHRNTET"
)
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.As letras podem ser embaralhadas em qualquer lugar da string.- 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
"NWEOOT" -> 12
"TOEERWNEHOT" -> 123
"IHNEVGENNEISTE" -> 789
"WEETVTRFSVUHNEEFRHIXEOINSNIEGTOONIEE" -> 123456789
"EWHEWROETOTTON" -> 1223
"ONEWESTV" -> 27
(obrigado, ETHproductions!)
"ONEWESTV" -> 27
(inclui um número que na verdade não aparecem)