새소식

⌨️ Algorithms/백준

[Python] 백준 10102번_개표

2023. 5. 10. 22:50

  • -

https://www.acmicpc.net/problem/10102

 

10102번: 개표

입력은 총 두 줄로 이루어져 있다. 첫째 줄에는 심사위원의 수 V (1 ≤  V ≤  15)가 주어지고, 둘째 줄에는 각 심사위원이 누구에게 투표했는지가 주어진다. A와 B는 각각 그 참가자를 나타낸다.

www.acmicpc.net

 

  • A와 B가 한 오디션 프로의 결승전에 진출함
  • 결승전의 승자는 심사위원의 투표로 결정됨
  • 심사위원의 투표 결과가 주어졌을 때, 어떤 사람이 우승하는지 구하기
  • 입력
    • 입력은 총 두 줄로 이루어져 있음
    • 첫째 줄에는 심사위원의 수 V (1 ≤ V ≤ 15)가 주어지고, 둘째 줄에는 각 심사위원이 누구에게 투표했는지가 주어짐
    • A와 B는 각각 그 참가자를 나타냄
  • 출력
    • A가 받은 표가 B보다 많은 경우에는 A
    • B가 받은 표가 A보다 많은 경우에는 B
    • 같은 경우에는 Tie
  • 시간 제한: 1초
  • 메모리 제한: 256 MB

 

"""
입출력 예시)

6
ABBABB
      -> B
"""

 

 

## 의사코드 ##

# a, b = 0, 0 # A의 득표수, B의 득표수

# for i in vote:
#     if i == 'A':
#         a += 1
#     else:
#         b += 1

 

 

 

 

v = int(input()) # 심사위원의 수
vote = input() # 각 심사위원이 누구에게 투표했는지

a, b = 0, 0 # A의 득표수, B의 득표수

# 득표수 카운트
for i in vote:
    if i == 'A':
        a += 1
    else:
        b += 1

# 득표수가 같은 경우, Tie
if a == b:
    print('Tie')
# A가 받은 표가 B보다 많은 경우, A
elif a > b:
    print('A')
# B가 받은 표가 A보다 많은 경우, B
else:
    print('B')

 

 

-> 입력으로 주어진 투표 문자열을 for문으로 돌면서 A와 B의 득표수를 각각 카운트

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다!