![10102번: 개표](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcarSC9%2FbtsA2uLWoLx%2Fymrg988sDmRG509jkjxUlK%2Fimg.png)
![스몰스테핑](https://t1.daumcdn.net/tistory_admin/static/manage/images/r3/default_L.png)
10102번: 개표백준/문제2023. 11. 28. 14:48
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/10102
10102번: 개표
입력은 총 두 줄로 이루어져 있다. 첫째 줄에는 심사위원의 수 V (1 ≤ V ≤ 15)가 주어지고, 둘째 줄에는 각 심사위원이 누구에게 투표했는지가 주어진다. A와 B는 각각 그 참가자를 나타낸다.
www.acmicpc.net
언어 : Kotlin
문제 설명 :
A와 B가 한 오디션 프로의 결승전에 진출했다. 결승전의 승자는 심사위원의 투표로 결정된다.
심사위원의 투표 결과가 주어졌을 때, 어떤 사람이 우승하는지 구하는 프로그램을 작성하시오.
- 입력은 총 두 줄로 이루어져 있다. 첫째 줄에는 심사위원의 수 V (1 ≤ V ≤ 15)가 주어지고, 둘째 줄에는 각 심사위원이 누구에게 투표했는지가 주어진다. A와 B는 각각 그 참가자를 나타낸다.
- A가 받은 표가 B보다 많은 경우에는 A
- B가 받은 표가 A보다 많은 경우에는 B
- 같은 경우에는 Tie를 출력한다.
제한 사항 :
- 시간 제한 : 1초
- 메모리 제한 : 256MB
입출력 예 :
입력 | 출력 |
6 ABBABB |
B |
풀이 :
import java.io.BufferedWriter
import java.io.OutputStreamWriter
fun main() = with(System.`in`.bufferedReader()) {
val bw = BufferedWriter(OutputStreamWriter(System.out))
val v = readLine()
val arr = readLine().chunked(1).groupingBy { it }.eachCount()
bw.write(if (arr["A"] == arr["B"]) "Tie" else arr.maxBy { it.value }.key)
bw.flush()
bw.close()
}
'백준 > 문제' 카테고리의 다른 글
2902번: KMP는 왜 KMP일까? (1) | 2023.11.30 |
---|---|
5635번: 생일 (1) | 2023.11.29 |
10987번: 모음의 개수 (0) | 2023.11.28 |
2935번: 소음 (1) | 2023.11.27 |
1264번: 모음의 개수 (1) | 2023.11.27 |
![스몰스테핑](https://t1.daumcdn.net/tistory_admin/static/manage/images/r3/default_L.png)
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!