Desafio
Dada uma lista de nomes de cores exclusivos como entrada, classifique-os na ordem em que aparecem pela primeira vez no Amazing Technicolor Dreamcoat de Joseph .
Exemplo
Input: green, blue, red, brown
Output: red, green, brown, blue
A lista completa de cores, em ordem, é:
1. red
2. yellow
3. green
4. brown
5. scarlet
6. black
7. ochre
8. peach
9. ruby
10. olive
11. violet
12. fawn
13. lilac
14. gold
15. chocolate
16. mauve
17. cream
18. crimson
19. silver
20. rose
21. azure
22. lemon
23. russet
24. grey
25. purple
26. white
27. pink
28. orange
29. blue
Ou como uma matriz de strings:
["red","yellow","green","brown","scarlet","black","ochre","peach","ruby","olive","violet","fawn","lilac","gold","chocolate","mauve","cream","crimson","silver","rose","azure","lemon","russet","grey","purple","white","pink","orange","blue"]
Regras
- Você pode receber informações por qualquer meio razoável e conveniente (por exemplo, uma matriz de cadeias, uma cadeia delimitada, cadeias individuais), desde que seja permitido por nossas regras de E / S padrão , mas especifique seu método de entrada em sua resposta.
- Você pode fazer o mesmo pela sua saída.
- A entrada sempre conterá cores da lista acima.
- Sua solução deve ser capaz de lidar com entradas vazias.
- Você pode escolher se todas as palavras da entrada são consistentemente maiúsculas, minúsculas ou maiúsculas, mas a caixa da saída deve corresponder à da entrada.
- Isso é código-golfe, e a contagem de bytes mais baixa em cada idioma vence.
- Como sempre, as brechas padrão são proibidas.
Casos de teste
Input: []
Output: []
Input: ["green", "blue", "red", "brown"]
Output: ["red", "green", "brown", "blue"]
Input: ["gold", "grey", "green"]
Output: ["green", "gold", "grey"]
Input: ["ruby","yellow","red","grey"]
Output: ["red", "yellow", "ruby", "grey"]
Input: ["gold", "green", "fawn", "white", "azure", "rose", "black", "purple", "orange", "silver", "ruby", "blue", "lilac", "crimson", "pink", "cream", "lemon", "russet", "grey", "olive", "violet", "mauve", "chocolate", "yellow", "peach", "brown", "ochre", "scarlet", "red"]
Output: ["red", "yellow", "green", "brown", "scarlet", "black", "ochre", "peach", "ruby", "olive", "violet", "fawn", "lilac", "gold", "chocolate", "mauve", "cream", "crimson", "silver", "rose", "azure", "lemon", "russet", "grey", "purple", "white", "pink", "orange", "blue"]