Défi
Étant donné une liste de noms de couleurs uniques en entrée, triez-les dans l'ordre dans lequel ils apparaissent pour la première fois dans Amazing Technicolor Dreamcoat de Joseph .
Exemple
Input: green, blue, red, brown
Output: red, green, brown, blue
La liste complète des couleurs, dans l'ordre, est la suivante:
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 comme un tableau de chaînes:
["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"]
Règles
- Vous pouvez prendre des entrées par tout moyen raisonnable et pratique (par exemple, un tableau de chaînes, une chaîne délimitée, des chaînes individuelles) tant que cela est autorisé par nos règles d'E / S standard , mais veuillez spécifier votre méthode d'entrée dans votre réponse.
- Vous pouvez faire de même pour votre sortie.
- L'entrée ne contiendra que les couleurs de la liste ci-dessus.
- Votre solution doit pouvoir gérer les entrées vides.
- Vous pouvez choisir si tous les mots de l'entrée sont toujours en majuscules, en minuscules ou en majuscules, mais la casse de votre sortie doit correspondre à celle de votre entrée.
- C'est le code-golf donc le nombre d'octets le plus bas dans chaque langue gagne.
- Comme toujours, les failles standard sont interdites.
Cas de 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"]