Це виклик, коли двоє людей, 1 та 2, балотуються на посаду. Люди детерміновано голосують певним чином у світі 1 та 2, що може дозволити кандидатам визначити результати перед виборами.
ПРИМІТКА. Це не має на увазі будь-яких поза виборами чи інших політичних подій.
Дві людини балотуються на посаду. Ми назвемо цих людей 1 та 2. Оскільки вони обидва хочуть знати, чи переможуть вони на виборах, вони вирішують використати свої знання про людей та якийсь код, щоб зрозуміти, яким буде результат. Через прагнення мінімізувати державні витрати, код повинен бути максимально коротким.
Ваше завдання: Дайте набір людей на основі того, як вони голосують, виведіть, хто виграє вибори.
У веселому та захоплюючому світі 1 та 2 є п’ять видів людей:
A
: люди, які обов'язково проголосують за 1.B
: люди, які обов'язково проголосують за 2.X
: люди, які проголосують за того, за кого виїхали люди зліва. Якщо немає лівої людини зліва, то вони голосують за того, за кого буде право голосувати. Якщо незрозуміло, за кого право голосує людина, то вони не голосують.Y
: люди будуть голосувати протилежно від людини зліва. Якщо немає лівої людини зліва, то вони голосують проти того, хто має праворуч. Якщо незрозуміло, за кого право голосує людина, то вони не голосують.N
: люди, які не голосують.
Це оцінюється зліва направо.
Приклад:
Той, кого «оцінюють», є для малого нагляду.
Input: `XXAYAN`
xX Votes for whoever their friend is voting for. Their friend has not decided yet, so it is unclear, so they do not vote.
Xx Person to left is voting "none" so votes "none."
a Votes for 1
Ay Since person on left is voting for 1, votes for 2.
a Votes for 1
n Does not vote
Підсумкове опитування:
2 людини проголосували за 1
1 чоловік проголосував за 2
3 людини не проголосували
1 має найбільше голосів, тому 1 перемога!
Тестові приклади:
Ви можете використовувати інші символи або значення в якості вводу та виводу, якщо вони відрізняються. (Наприклад: цифри замість літер, різні літери, малі літери, правда / хибність або позитив / негатив (для виведення) тощо)
Input -> Output
"AAAA" -> 1
"BBBB" -> 2
"BBAXY" -> 2
"BAXYBNXBAYXBN" -> 2
"XXAYAN" -> 1
"AAAABXXXX" -> 2
"AXNXXXXAYB" -> 1
"NANNY" -> 1
"XA" -> 1
"YAB" -> 2
"XY" -> anything (do not need to handle test cases with no victor)
"AB" -> anything (do not need to handle test cases with no victor)
none
це навпаки none
, якщо поведінка NY
в коментарях правильна.
XA
, XB
, YA
і YB
.