Alfabetizar Inteiros
Para um determinado conjunto de números, coloque-os em ordem alfabética quando estiverem escritos (por exemplo, 1: um, 2: dois, 90: noventa, 19: dezenove). Seu código deve funcionar para o intervalo [-999999, 999999]
. A saída deve ter um delimitador entre os números. Um espaço funcionará, assim como um espaço e uma vírgula, conforme mostrado nos exemplos abaixo. A entrada pode ser uma matriz de números inteiros, uma sequência de números delimitados ou o que você achar melhor. Todos os números inteiros são considerados únicos.
Os números não são hifenizados para os propósitos deste desafio e os espaços são alfabetizados antes de qualquer outro caractere. Os números negativos são assumidos para ser expressa usando a palavra minus
. Por exemplo, four
precederia four thousand
e o número -40
seria classificado usando a sequência minus forty
. Suponha que todos os números sejam compostos apenas por palavras numéricas e sem conjunções (por exemplo, use em two thousand forty two
vez de two thousand and forty two
).
Casos de teste
Inteiros de um dígito:
Entrada:
1, 2, 3, 4, 5
Resultado:
5, 4, 1, 3, 2
Inteiros com vários dígitos:
Entrada:
-1002, 5, 435012, 4, 23, 81, 82
Resultado:
81, 82, 5, 4, 435012, -1002, 23
Espaços entre palavras, sem hífens, vírgulas ou "e":
Entrada:
6, 16, 60, 64, 600, 6000, 60000, 60004, 60008, 60204, 60804
Resultado:
6, 600, 6000, 16, 60, 64, 60000, 60008, 60804, 60004, 60204
Lembre-se, isso é código-golfe , portanto o código com o menor número de bytes vence. Não são permitidas brechas!