30958번: 서울사이버대학을 다니고백준/문제2024. 7. 5. 13:45
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/30958
언어 : Kotlin
문제 설명 :
서울사이버대학을 다니고 나의 성공 시대 시작됐다
서울사이버대학을 다니고 나를 찾는 회사 많아졌다
서울사이버대학을 다니고 내 인생이 달라졌다
미래를 바꾸는 전략
서울사이버대학교
서울사이버대학교 로고송은 중독성 강한 멜로디로 매우 매우 유명하다. 빅데이터·AI센터에서 데이터 분석을 하던 노교수와 천교수는 어디선가 들려오는 로고송을 듣고 가장 많이 사용된 글자가 몇 번이나 등장하는지 궁금해졌다.
멜로디에 중독된 두 교수를 대신해서 가장 많이 사용된 글자가 몇 번 등장하는지를 출력하자.
입력 :
첫 번째 줄에 로고송의 길이 N이 주어진다. (1 ≤ N ≤ 10^5)
두 번째 줄에 로고송이 한 줄의 문자열로 주어진다. 문자열은 서울사이버대학교 로고송의 영문 번역이 반복되는 형태로 주어지며, 알파벳 소문자와 띄어쓰기, 쉼표, 마침표로만 구성되어 있다. 줄이 띄어쓰기로 끝나는 경우는 주어지지 않는다.
출력 :
첫 번째 줄에 가장 많이 등장한 알파벳의 등장 횟수를 출력한다. (띄어쓰기, 쉼표, 마침표는 세지 않는다.)
제한 사항 :
- 시간 제한 : 1초
- 메모리 제한 : 512MB
입출력 예 :
입력 | 출력 |
255 my era of success began with seoul cyber university, since attending seoul cyber university, more companies have been seeking me out, my life has changed since i went to seoul cyber university, the strategy that changes the future, seoul cyber university. |
34 |
1 m |
1 |
51 my era of success began with seoul cyber university |
6 |
풀이 :
import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter
fun main() = with(BufferedReader(InputStreamReader(System.`in`))) {
val bw = BufferedWriter(OutputStreamWriter(System.out))
val n = readLine().toInt()
val str = readLine().replace("[^a-z]".toRegex(), "").groupingBy { it }.eachCount()
bw.write("${str.maxOf { it.value }}")
bw.flush()
bw.close()
}
'백준 > 문제' 카테고리의 다른 글
30804번: 과일 탕후루 (1) | 2024.07.08 |
---|---|
16934번: 게임 닉네임 (0) | 2024.07.05 |
23813번: 회전 (0) | 2024.07.05 |
25325번: 학생 인기도 측정 (0) | 2024.07.04 |
13022번: 늑대와 올바른 단어 (0) | 2024.07.04 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!