L'innovation est un jeu de cartes où les joueurs se battent à travers les âges, de la préhistoire aux temps modernes, pour tenter de gagner des succès plus rapidement que leurs adversaires.
Chaque carte Innovation est unique et fournit au joueur un certain nombre d'icônes. Si nous traitons chaque carte comme une grille 2x3, alors trois des quatre emplacements sur les bords gauche et inférieur seront toujours occupés par des icônes (les symboles dans les hexagones noirs ne sont pas comptés).
Le jeu a 6 types d'icônes (châteaux, couronnes, feuilles, ampoules, usines et horloges), que nous représenterons arbitrairement en utilisant les caractères 012345
. Utilisant #
pour représenter l'hexagone noir, nous pouvons utiliser quatre caractères pour représenter les icônes sur chaque carte. Par exemple, les cartes ci-dessus sont
0.. #.. 3.. 1.. -> 03#0 #331 355# 144#
3#0 331 55# 44#
Désormais, dans Innovation, les cartes dans la zone de jeu sont regroupées en piles * qui sont réparties de quatre manières. Pour chaque exemple, nous utiliserons les cartes ci-dessus, en supposant que la carte la plus à gauche 03#0
, est en haut de la pile.
Pas d'évasement: seule la carte du dessus est visible
0..
3#0
Échapper à gauche : la carte du dessus est entièrement visible, ainsi que le tiers droit de toutes les cartes ci-dessous
0..|.|.|.|
3#0|1|#|#|
Échapper à droite : la carte du dessus est entièrement visible, ainsi que le tiers gauche de toutes les cartes ci-dessous
1|3|#|0..
4|5|3|3#0
Splay up : la carte du haut est entièrement visible, ainsi que la moitié inférieure de toutes les cartes ci-dessous.
0..
3#0
---
331
---
55#
---
44#
Le défi
L'entrée sera une chaîne unique séparée par des espaces composée de deux parties:
- Une direction d'évasement, qui est l'une des
!<>^
, représentant respectivement aucun évasement, évasement à gauche, évasement à droite ou évasement vers le haut. - Une liste de cartes non vide, chacune de 4 caractères et composée des caractères
012345#
. La carte la plus à gauche est en haut de la pile et chaque carte en contient exactement une#
.
Les réponses peuvent être des fonctions, des programmes complets ou l'équivalent . Vous pouvez choisir si la direction d'affichage est la première ou la dernière, c'est-à-dire choisir l'un des deux formats ci-dessous:
> 03#0 #331 355# 144#
03#0 #331 355# 144# >
La sortie sera une liste de six nombres représentant le nombre pour chaque icône, par exemple pour les exemples de cartes ci-dessus:
! 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
Par exemple, le boîtier sans affichage comportait deux 0
icônes et une 3
icône indiquant la première ligne. Notez que nous ne comptons pas #
s, car les hexagones noirs ne sont pas des icônes.
Vous pouvez choisir n'importe quelle manière raisonnable et non ambiguë de représenter la liste, par exemple séparée par des délimiteurs ou en utilisant la représentation de la liste naturelle de votre langue.
Cas de test
! 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
Notez que quelque chose comme !
est une entrée non valide, car la liste est garantie d'être non vide.
* Aux fins de ce défi, nous ignorons les couleurs des poils.