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