이것은 두 사람 (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
.