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
...