Інновації - це карткова гра, де гравці б’ються у віках, починаючи від доісторії до сучасності, намагаючись заробляти досягнення швидше, ніж їхні супротивники.
Кожна картка в Інновації унікальна і надає гравцеві ряд піктограм. Якщо ми розглядаємо кожну карту як сітку 2x3, то три з чотирьох прорізів лівого та нижнього краю завжди займатимуться значками (символи у чорних шестикутниках не враховуються).
У грі є 6 видів піктограм (замки, корони, листя, лампочки, фабрики та годинники), які ми будемо представляти довільно, використовуючи символи 012345
. Використовуючи #
для зображення чорного шестикутника, ми можемо використовувати чотири символи для зображення піктограм на кожній картці. Наприклад, наведені вище картки
0.. #.. 3.. 1.. -> 03#0 #331 355# 144#
3#0 331 55# 44#
Тепер, в інноваціях, карти в ігровій зоні згруповані в палі *, які розміщуються одним із чотирьох способів. Для кожного прикладу ми будемо використовувати картки вище, припускаючи, що найменша ліва карта 03#0
знаходиться у верхній частині купи.
Немає гри: видно лише верхню карту
0..
3#0
Грайте ліворуч : верхню карту повністю видно, як і праву третину всіх карт внизу
0..|.|.|.|
3#0|1|#|#|
Грайте праворуч : верхню карту видно повністю, а також ліву третину всіх карт внизу
1|3|#|0..
4|5|3|3#0
Підгортання : верхня карта повністю видна, а також нижня половина всіх карт внизу.
0..
3#0
---
331
---
55#
---
44#
Змагання
Введенням буде окремий пробіл, що складається з двох частин:
- Напрямок
!<>^
відтворення , який є одним із символів, що не містить відтворення, зліва зліва, звідти праворуч або ззаду відповідно. - Непорожній список карток, кожна з яких має 4 символи і складається з символів
012345#
. Найменша ліва карта знаходиться у верхній частині купи, і кожна карта містить точно одну#
.
Відповіді можуть бути функціями, повноцінними програмами або аналогічними . Ви можете вибрати, перший чи останній напрямок відтворення, тобто вибрати один із двох форматів нижче:
> 03#0 #331 355# 144#
03#0 #331 355# 144# >
Виведенням буде список з шести чисел, що представляють кількість для кожної піктограми, наприклад для прикладних карт вище:
! 03#0 #331 355# 144# -> 2 0 0 1 0 0
< 03#0 #331 355# 144# -> 2 1 0 1 0 0
> 03#0 #331 355# 144# -> 2 1 0 3 1 1
^ 03#0 #331 355# 144# -> 2 1 0 3 2 2
Наприклад, у футлярі без splay було дві 0
піктограми та одна 3
піктограма, що показує перший рядок. Зауважте, що ми не рахуємо #
s, оскільки чорні шестикутники не є іконками.
Ви можете вибрати будь-який розумний і неоднозначний спосіб подання списку, наприклад, розділеним роздільником або використанням природного представлення списку вашої мови.
Тестові справи
! 113# -> 0 2 0 1 0 0
< 113# -> 0 2 0 1 0 0
> 113# -> 0 2 0 1 0 0
^ 113# -> 0 2 0 1 0 0
! 000# 12#2 -> 3 0 0 0 0 0
< 000# 12#2 -> 3 0 1 0 0 0
> 000# 12#2 -> 3 1 1 0 0 0
^ 000# 12#2 -> 3 0 2 0 0 0
! 000# 111# 222# -> 3 0 0 0 0 0
< 000# 111# 222# -> 3 0 0 0 0 0
> 000# 111# 222# -> 3 2 2 0 0 0
^ 000# 111# 222# -> 3 2 2 0 0 0
! 335# #101 21#2 333# 2#20 3#33 4#54 #133 3#33 32#2 -> 0 0 0 2 0 1
< 335# #101 21#2 333# 2#20 3#33 4#54 #133 3#33 32#2 -> 1 1 2 5 1 1
> 335# #101 21#2 333# 2#20 3#33 4#54 #133 3#33 32#2 -> 0 3 3 7 1 1
^ 335# #101 21#2 333# 2#20 3#33 4#54 #133 3#33 32#2 -> 2 4 4 10 1 2
Зауважте, що щось на зразок !
недійсне введення, оскільки список гарантовано не порожній.
* Для цілей цього завдання ми ігноруємо ворсисті кольори.