У Minecraft є 21 предмет, який можна виготовляти, використовуючи лише деревину та предмети, виготовлені з дерева:
сокира
човен
миска
кнопка
груди
майстерність стіл
двері
огорожа
ворота
мотика
сходи
пікакс
дошки
пластина тиск
лопата
знак
плита
сходи
палка
меч
пастка
Цей перелік передбачає, що 6 різних типів дерев'яних дощок / плит / дверей / тощо. всі вважаються одним і тим же предметом. Ще один спосіб подумати над цим - припустити, що у вас є доступ лише до одного типу деревини.
Кожен з цих 21 предметів має різний рецепт майстерності . Ми будемо представляти кожен із цих рецептів як 2 × 2 або 3 × 3 сітки символів .WPS
. Це .
порожній проріз, W
призначений для деревини , P
для дощок з дерева та S
для паличок . Інші символи для цих елементів не потрібні.
Наприклад, це рецепт для скрині :
PPP
P.P
PPP
Виклик
Напишіть програму, яка містить назву одного з наших 21 пункту, точно так, як показано вище, і надрукує дійсний рецепт для цього продукту.
Рецепти крейдингу є інваріантними для перекладу, тому якщо введення є fence
, обидва вони дійсні:
PSP
PSP
...
...
PSP
PSP
Якщо рецепт вписується в сітку 2 × 2, ви можете вивести його в сітку 2 × 2 або 3 × 3. наприклад stick
:
.P
.P
...
.P.
.P.
Рецепти можна також відображати горизонтально (навколо вертикальної лінії симетрії), хоча це має значення лише для сокири, мотики та сходів. наприклад hoe
:
.PP
.S.
.S.
PP.
.S.
.S.
Тож ваша програма повинна зробити будь-який рецепт, який вписується у сітку та має правильну форму (ігноруючи переклад та дзеркальне відображення). Це все рецепти, які визнає офіційна гра. (Зверніть увагу, що рецепти не можна обертати або дзеркально вертикально.)
Деталі
- Візьміть дані зі stdin або командного рядка. Ви можете припустити, що введення завжди дійсне. Вимагати лапок навколо введення даних (наприклад
"chest"
) нормально. - Вихід до stdout (або найближчої альтернативи) з необов'язковим новим рядком.
- Виграє найкоротше подання в байтах .
Приклад
Ось перелік усіх входів та зразків результатів:
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
...