Вызов
Учитывая список уникальных названий цветов в качестве входных данных, сортируйте их в порядке, в котором они сначала появляются в Amazing Technicolor Dreamcoat Джозефа .
пример
Input: green, blue, red, brown
Output: red, green, brown, blue
Полный список цветов по порядку:
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
Или как массив строк:
["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"]
правила
- Вы можете принимать ввод любым разумным и удобным способом (например, массивом строк, строкой с разделителями, отдельными строками), если это разрешено нашими стандартными правилами ввода / вывода , но, пожалуйста, укажите свой метод ввода в своем ответе.
- Вы можете сделать то же самое для вашего вывода.
- На входе будут только цвета из приведенного выше списка.
- Ваше решение должно быть в состоянии обрабатывать пустые входы.
- Вы можете выбрать, будут ли все слова на входе последовательно прописными, строчными или заглавными, но регистр вашего вывода должен совпадать с регистром ввода.
- Это код-гольф, поэтому выигрывает наименьшее количество байтов на каждом языке.
- Как всегда, стандартные лазейки запрещены.
Контрольные примеры
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"]