В игре 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"]. - Тем не менее, шахтер (а
3) может обезвредить бомбу["3", "B"] -> ["3"]. - Бомба никогда не будет атакующим.
- Споттер (а
1) может атаковать с помощью обычного механизма, но он также может попытаться «угадать» ранг другого игрока, который можно обозначить с помощью любой вменяемой записи. - Если они угадают правильно, другой кусок умирает
["1(5)", "5"] -> ["1"]. - Если они ошибаются, ничего не происходит
["1(3)", "5"] -> ["1", "5"]. - Spotters может обнаружить бомбы:
["1(B)", "B"] -> ["1"].
Это код-гольф , поэтому выигрывает самый короткий код в байтах !
(Вы можете использовать примеры в качестве тестовых случаев, потому что мне лень собирать их все в один список).
"Victory!"для них, но не хотел слишком усложнять ситуацию
2s, и 1в моей игре