Reto
Dada una lista de nombres de colores únicos como entrada, ordénelos en el orden en que aparecen por primera vez en el Amazing Technicolor Dreamcoat de Joseph .
Ejemplo
Input: green, blue, red, brown
Output: red, green, brown, blue
La lista completa de colores, en orden, es:
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 como una serie de cadenas:
["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"]
Reglas
- Puede recibir información por cualquier medio razonable y conveniente (por ejemplo, una matriz de cadenas, una cadena delimitada, cadenas individuales) siempre que lo permitan nuestras reglas de E / S estándar , pero especifique su método de entrada en su respuesta.
- Puede hacer lo mismo para su salida.
- La entrada solo contendrá colores de la lista anterior.
- Su solución debería ser capaz de manejar entradas vacías.
- Puede elegir si todas las palabras en la entrada son mayúsculas, minúsculas o mayúsculas, pero la carcasa de su salida debe coincidir con la de su entrada.
- Este es el código de golf, por lo que gana el conteo de bytes más bajo en cada idioma.
- Como siempre, las lagunas estándar están prohibidas.
Casos de prueba
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"]