728x90
10102번: 개표
입력은 총 두 줄로 이루어져 있다. 첫째 줄에는 심사위원의 수 V (1 ≤ V ≤ 15)가 주어지고, 둘째 줄에는 각 심사위원이 누구에게 투표했는지가 주어진다. A와 B는 각각 그 참가자를 나타낸다.
www.acmicpc.net
📌 풀이
첫 줄에 심사위원의 수를 입력한다.
둘째 줄에 심사위원이 누구에게 투표했는지 보여진다.
A, B 중에 더 점수를 많이 받은 사람을 출력해주면 되고 무승부면 Tie를 출력한다.
누구에게 투표했는지, A/B 중에 누가 '더 많은' 점수를 받았는지를 어떻게 구현하지?
1번) 최근에 배운 count 함수를 쓰면 된다.
문자열에서 특정 문자를 찾아주고 이를 int로 출력해준다.
즉, score 안에서 A의 수가 많은지 B의 수가 많은지를 비교해주면 된다.
2번) A, B를 0으로 두고 for문을 돌려 score를 쭉 돈다.
여기서 'A'가 있으면 A에 1점을 추가하고, 그렇지 않을 경우(B가 있을 경우) B에게 1점을 준다.
그리고 A와 B를 비교하면 된다.
count를 알면 1번으로 하는 게 훨씬 쉬운데 이 문제를 풀 당시만 해도 count를 몰랐다.
✅ 코드
vote = int(input())
score = list(input())
if score.count('A') > score.count('B') :
print('A')
elif score.count('A') < score.count('B') :
print('B')
else :
print('Tie')
V = int(input())
score = list(input())
A = B = 0
for i in score:
if i == 'A':
A += 1
else :
B += 1
if A > B :
print('A')
elif A < B :
print('B')
else :
print('Tie')
728x90
'🥧 Python > ⚙️ 코딩테스트' 카테고리의 다른 글
[백준-Python] 10988번: 팰린드롬인지 확인하기 (0) | 2023.02.23 |
---|---|
[백준-Python] 10886번: 0 = not cute / 1 = cute (0) | 2023.02.23 |
[백준-Python] 5063번: TNG (0) | 2023.02.23 |
[백준-Python] 7567번: 그릇 (0) | 2023.02.23 |
[백준-Python] 2884번: 알람 시계 (0) | 2023.02.18 |