Il y a 21 objets dans Minecraft que vous pouvez fabriquer en utilisant uniquement du bois et des objets fabriqués à partir de bois:
hache
bateau
bol
bouton
poitrine
artisanat table
porte
clôture
porte
houe
échelle
pioche
planches
plaque de pression
pelle
signe
dalle
escaliers
bâton
épée
trappe
Cette liste suppose que les 6 différents types de planches / dalles / portes / etc. En bois. tous comptent comme le même article. Une autre façon de penser est de supposer que vous n'avez accès qu'à un seul type de bois.
Chacun de ces 21 articles a une recette d'artisanat différente . Nous représenterons chacune de ces recettes comme une grille 2 × 2 ou 3 × 3 des personnages .WPS
. Il .
s'agit d'un emplacement d'artisanat vide, W
destiné au bois , P
aux planches de bois et S
aux bâtons . Aucun autre personnage n'est nécessaire pour ces éléments particuliers.
Par exemple, voici la recette d'un coffre :
PPP
P.P
PPP
Défi
Écrivez un programme qui prend le nom de l'un de nos 21 articles, exactement comme il apparaît ci-dessus, et imprime une recette d'artisanat valide pour cet article.
Les recettes de fabrication sont invariantes par rapport à la traduction, donc si l'entrée est fence
, les deux sont valides:
PSP
PSP
...
...
PSP
PSP
Si une recette tient dans une grille 2 × 2, vous pouvez la sortir dans une grille 2 × 2 ou 3 × 3. par exemple stick
:
.P
.P
...
.P.
.P.
Les recettes peuvent également être mises en miroir horizontalement (autour d'une ligne de symétrie verticale), bien que cela ne fasse une différence que pour la hache, la houe et les escaliers. par exemple hoe
:
.PP
.S.
.S.
PP.
.S.
.S.
Donc, la sortie de toute recette qui tient dans la grille et qui a la bonne forme (en ignorant la traduction et la mise en miroir) est ce que votre programme doit faire. Ce sont toutes les recettes que le jeu officiel reconnaîtra. (Notez que les recettes ne peuvent pas être tournées ou mises en miroir verticalement.)
Détails
- Prenez l'entrée de stdin ou de la ligne de commande. Vous pouvez supposer que l'entrée est toujours valide. Exiger des guillemets autour de l'entrée (par exemple
"chest"
) est très bien. - Sortie vers stdout (ou l'alternative la plus proche) avec une nouvelle ligne de fin facultative.
- La soumission la plus courte en octets l' emporte.
Exemple
Voici une liste de toutes les entrées et exemples de sorties:
axe
PP.
SP.
S..
boat
P.P
PPP
...
bowl
P.P
.P.
...
button
P.
..
chest
PPP
P.P
PPP
crafting table
PP
PP
door
PP.
PP.
PP.
fence
PSP
PSP
...
gate
SPS
SPS
...
hoe
PP.
S..
S..
ladder
S.S
SSS
S.S
pickaxe
PPP
.S.
.S.
planks
W.
..
pressure plate
PP
..
shovel
P..
S..
S..
sign
PPP
PPP
.S.
slab
PPP
...
...
stairs
P..
PP.
PPP
stick
P.
P.
sword
P..
P..
S..
trapdoor
PPP
PPP
...