有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.
因此,输出需要适合网格且形状正确的任何配方(忽略平移和镜像)是程序需要做的。这些都是官方游戏将认可的所有食谱。(请注意,配方不能旋转或垂直镜像。)
细节
- 从标准输入或命令行输入。您可以假定输入始终有效。要求在输入周围加上引号(例如
"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
...