У грі «Стратего» головний ігровий механік - це коли ти нападаєш на шматок суперника своїм. У цьому завданні вам належить завдання змоделювати одну з цих битв і сказати, хто виживає.
Технічні характеристики
Ви отримаєте як вхід пару рядків, що представляють шматки Стратего. Шматки є одним із "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в моїй грі Стратего не було ... (чи вони просто модифіковані з метою виклику?)