Sfida
Dato un elenco di nomi di colori unici come input, ordinali nell'ordine in cui compaiono per la prima volta in Amazing Technicolor Dreamcoat di Joseph .
Esempio
Input: green, blue, red, brown
Output: red, green, brown, blue
L'elenco completo dei colori, in ordine, è:
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
O come una matrice di stringhe:
["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"]
Regole
- Puoi accettare input con qualsiasi mezzo ragionevole e conveniente (ad es. Una matrice di stringhe, una stringa delimitata, singole stringhe) purché sia consentito dalle nostre regole I / O standard , ma specifica il metodo di input nella tua risposta.
- Puoi fare lo stesso per il tuo output.
- L'input conterrà sempre e solo i colori dell'elenco precedente.
- La tua soluzione dovrebbe essere in grado di gestire input vuoti.
- È possibile scegliere se tutte le parole nell'input sono maiuscole, minuscole o maiuscole, ma l'involucro dell'output deve corrispondere a quello dell'input.
- Questo è code-golf, quindi vince il conteggio dei byte più basso in ogni lingua.
- Come sempre, le scappatoie standard sono vietate.
Casi test
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"]