Stratego 게임에서 주요 게임 방식은 상대편을 공격 할 때입니다. 이 도전에서, 당신은 임무는이 전투 중 하나를 시뮬레이션하고 누가 살아남는지 말하는 것입니다.
명세서
Stratego 조각을 나타내는 문자열 쌍을 입력으로 얻을 수 있습니다. 조각 중 하나는 "S 1 2 3 4 5 6 7 8 9 10 B"
( S
스파이이고 B
폭탄입니다). 첫 번째 쌍은 공격자이고 두 번째는 공격자입니다.
전투 결과를 결정하는 규칙은 다음과 같습니다.
- 숫자가 높을수록 숫자가 낮습니다
["4", "6"] -> ["6"]
. - 둘 다 동일하면 둘 다 죽습니다
["7", "7"] -> []
. - 스파이는 맨 아래에 있습니다
1
:["S", "2"] -> ["2"]
. - 그러나 스파이가를 공격
10
하면 스파이가 승리["S", "10"] -> ["S"]
합니다. - 그러나 이것이 일반적인
10
공격 규칙 인 경우에도 여전히 적용됩니다["10", "S"] -> ["10"]
. - 폭탄을 공격하면 폭탄이 승리
["5", "B"] -> ["B"]
합니다. - 그러나 광부 (a
3
)는 폭탄을 해체 할 수 있습니다["3", "B"] -> ["3"]
. - 폭탄은 결코 공격자가 될 수 없습니다.
- 스 포터 (a
1
)는 일반적인 메커니즘을 사용하여 공격 할 수 있지만 다른 플레이어의 순위를 "추측"하려고 시도 할 수 있습니다. - 그들이 올바르게 추측하면 다른 조각은 죽습니다
["1(5)", "5"] -> ["1"]
. - 그들이 잘못 추측하면 아무 일도 일어나지 않습니다
["1(3)", "5"] -> ["1", "5"]
. - 스포 터는 폭탄을 발견 할 수 있습니다
["1(B)", "B"] -> ["1"]
.
이것은 code-golf 이므로 바이트 단위의 가장 짧은 코드가 이깁니다!
(여기서 예제를 테스트 사례로 사용할 수 있습니다. 한 목록에 모두 포함 시키기에는 너무 게으 르기 때문입니다).
"Victory!"
그들을 위해 출력을 고려 하고 있었지만 너무 복잡하게하고 싶지 않았다
2
에는 1
s 가 없었 습니다 ... (또는 그들은 도전의 목적으로 방금 수정 되었습니까?)