Ada 21 item di Minecraft yang bisa Anda kerajinan hanya menggunakan kayu dan barang-barang yang dibuat dari kayu:
kapak
perahu
mangkuk
tombol
dada
kerajinan meja
pintu
pagar
gerbang
cangkul
tangga
beliung
papan
pressure plate
sekop
tanda
slab
tangga
menempel
pedang
pintu jebakan
Daftar ini mengasumsikan bahwa 6 jenis papan kayu / lempengan / pintu / dll. semua dihitung sebagai item yang sama. Cara lain untuk memikirkannya adalah dengan menganggap Anda hanya memiliki akses ke satu jenis kayu.
Masing-masing dari 21 item ini memiliki resep kerajinan yang berbeda . Kami akan mewakili masing-masing resep ini sebagai kotak karakter 2 × 2 atau 3 × 3 .WPS
. Ini .
adalah slot kerajinan yang kosong, W
untuk kayu , P
untuk papan kayu , dan S
untuk tongkat . Tidak diperlukan karakter lain untuk item-item khusus ini.
Sebagai contoh, ini adalah resep untuk peti :
PPP
P.P
PPP
Tantangan
Tulis program yang menggunakan salah satu dari 21 item kami, persis seperti yang muncul di atas, dan cetak resep kerajinan yang valid untuk item itu.
Resep kerajinan adalah terjemahan yang tidak berubah-ubah, jadi jika inputnya fence
, keduanya valid:
PSP
PSP
...
...
PSP
PSP
Jika sebuah resep cocok dengan kisi 2 × 2, Anda dapat mengeluarkannya dalam kisi 2 × 2 atau 3 × 3. misalnya stick
:
.P
.P
...
.P.
.P.
Resep juga dapat dicerminkan secara horizontal (di sekitar garis simetri vertikal), meskipun ini hanya membuat perbedaan untuk kapak, cangkul, dan tangga. misalnya hoe
:
.PP
.S.
.S.
PP.
.S.
.S.
Jadi, mengeluarkan resep apa saja yang sesuai dengan kisi dan memiliki bentuk yang benar (mengabaikan terjemahan dan mirroring) adalah apa yang perlu dilakukan oleh program Anda. Ini semua adalah resep yang akan dikenali oleh game resmi. (Perhatikan bahwa resep tidak dapat diputar atau dicerminkan secara vertikal.)
Detail
- Ambil input dari stdin atau baris perintah. Anda dapat menganggap input selalu valid. Membutuhkan kutipan di sekitar input (mis.
"chest"
) Baik-baik saja. - Output ke stdout (atau alternatif terdekat) dengan baris tambahan opsional.
- Pengajuan terpendek dalam byte menang.
Contoh
Berikut daftar semua input dan output sampel:
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
...