레드 스톤은 게임 마인 크래프트의 재료이며 많은 복잡한 장치에 사용됩니다. 이 프로그램에서는 레드 스톤 와이어 (R로 표시), 레드 스톤 토치 (T로 표시) 및 블록 (B로 표시)의 세 가지 항목 만 시뮬레이션하면됩니다.
다음은 레드 스톤 작동 방식에 대한 기본 규칙 목록입니다.
A redstone torch sends power to any adjacent redstone wire.
TRRRR
^This redstone wire is powered.
Redstone wire can only hold power for 15 blocks.
TRRRRRRRRRRRRRRRR
^This last wire is unpowered, because the torch is >15 blocks away.
A block is said to be powered if a powered redstone wire is found adjacent to it.
TRRRB
^This block is powered.
If a block next to a redstone torch is powered, then the torch stops emitting power.
T
R
R
R
B <This block is powered.
T <This redstone torch does not emit power because of the block next to it.
R <This redstone is unpowered because the torch is not providing power.
R
입력은 다음과 같이 최대 64x64 크기의 2 차원 배열로 제공됩니다.
TRRR
B
TBRTRR
R
RRRRRRRRR
R
RRRRRR
입력에 "시계"가 없거나 토치가 켜져있는 블록을 가리키는 토치로 전원이 공급되는 레드 스톤이 없도록 보장합니다. 모든 입력에 하나의 레드 스톤 회로 만 있습니다.
프로그램은 각 문자를 1 또는 0으로 변경해야합니다. 1은이 항목이 전원 공급 / 방출 전원인지 표시하고 1이 전원이 공급되지 않거나 전원이 공급되지 않는 경우 0을 나타냅니다.
이 입력에는 다음 출력이 있어야합니다.
1111
1
100000
1
111111111
1
001111
이것은 코드 골프이므로 항상 가장 짧은 코드가 승리합니다.
111\n0 1\n000
출력입니다. 규칙 내에서 건전한 것 같습니다. TRR B R RRR
반복적으로 깜박이는와 같은 상황을 가질 수 없다는 입력 제한을 두겠습니다 .
"TRR\nB B\nRRT"
됩니까?