Sua tarefa é classificar uma matriz que contenha as cadeias "quarto", "moeda de dez centavos", "níquel" e "centavo" várias vezes em nenhuma ordem específica e classificá-las para que elas estejam nessa ordem: quarter dime nickel penny
(em outras palavras, maior ou menor valor monetário).
Regras
- Seu programa deve usar uma matriz como entrada, contendo os nomes das moedas dos EUA e classificá-las do maior para o menor em valor monetário.
- Para quem não é dos EUA ou não usa troco, os valores das moedas dos EUA, do maior para o menor, são:
- Trimestre: 25 centavos
- Moeda de dez centavos: 10 centavos
- Níquel: 5 centavos
- Centavo: 1 centavo
- Para quem não é dos EUA ou não usa troco, os valores das moedas dos EUA, do maior para o menor, são:
- Você pode classificar essa matriz da maneira que desejar, desde que a saída seja ordenada pelos valores monetários mostrados acima.
- A entrada pode ser recebida de qualquer forma, seja argumentos de linha de comando ou STDIN.
- Uma matriz de entrada seria composta por minúsculas, algo como isto:
quarter dime nickel nickel quarter dime penny penny
- O formato real de entrada e saída é com você.
Casos de teste
"penny nickel dime quarter"
-> "quarter dime nickel penny"
"nickel penny penny quarter quarter quarter dime dime dime dime"
-> "quarter quarter quarter dime dime dime dime nickel penny penny"
"quarter dime nickel nickel quarter dime penny penny"
-> "quarter quarter dime dime nickel nickel penny penny"
Este é o código-golfe , portanto, aplicam-se regras e brechas padrão.