Кеглі - кольорові цукерки, де є 5 різних ароматів; винограду, зеленого яблука, лимона, апельсина та полуниці, представлених (p) urple, (g) reen, (y) ellow, (o) діапазону та (r) ed відповідно. Я їв кеглі, сортуючи всі різні кольори, потім їв їх послідовно. Отримавши кілька дивних поглядів в офісі, я зараз роблю вигляд, що їмо їх, як звичайну людину. Ваше завдання - наслідувати це:
Ваш код (повна програма чи функція) отримає масив кеглі (10х10) як вхідний (у будь-якому розумному форматі). Цей масив буде представляти купу несортованих кеглі. Ваше завдання - "з'їсти" їх від вашого найменш улюбленого до улюбленого кольору. Моє вподобане замовлення - виноград, зелене яблуко, лимон, апельсин, полуниця, але ви можете вибирати будь-яке замовлення до тих пір, поки воно послідовно виконується (будь-ласка, перелічіть свої переваги в поданні, щоб я міг судити вас за це). Після з'їдання кожного цукерки ваш код видасть (у тому самому форматі, який ви введете), що залишився ворс із з'їденим шматочком заміниться пробілом. Ви будете повторювати, поки не залишиться тільки ваш улюблений. Ви можете вибрати будь-яку кеглі, яку можна їсти (може бути випадковою чи детермінованою). Необхідно зберегти проміжки.
Наприклад, ваша вихідна послідовність може виглядати приблизно так (використовуючи 5x5 для стислості та показу пробілів як .
)
start 1 2 3 4 5 n
.org. .org. .org. .org. .or.. .or.. ..r..
prgrg .rgrg .rgrg .rgrg .rgrg .r.rg .r.r.
gggpr gggpr ggg.r ggg.r ggg.r ggg.r ....r
oyyor oyyor oyyor oyyor oyyor oyyor ....r
.r.p. .r.p. .r.p. .r... .r... .r... .r...
Це код-гольф , тому найкоротший код у байтах виграє
TL; DR Правила:
- Подання може бути повною програмою або функцією
- Введення може бути здійснено у будь-якому розумному форматі (рядок, список, матриця тощо) будь-яким розумним методом (STDIN, аргументи функції тощо). Однак між рядками має бути деяке розмежування
- Вихід повинен бути зроблений у тому ж форматі, що і введення будь-яким розумним методом (STDOUT, повернення функції, тощо). Проміжний вихід може бути або не може бути обмежений
- Перший вихід має бути першим входом
- Задні місця повинні бути збережені
- Може використовуватися будь-яке кольорове замовлення (список у вашій відповіді)
- Будь-яка ковзанка поточного кольору може бути з'їдена
- Останній вихід має бути лише улюбленим кольором та пробілами
- Якщо можливо, включіть посилання на онлайн-компілятор, щоб перевірити ваше подання