2386번: 도비의 영어 공부백준/문제2024. 2. 20. 14:19
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/2386
언어 : Kotlin
문제 설명 :
꿍은 도비의 자유를 위해 영어를 가르치기로 결심했다. 하지만 도비는 바보라 ABC부터 배워야 한다.
그래서 꿍은 영어 문장과 알파벳 하나가 주어지면 그 알파벳이 문장에서 몇 번 나타나는지를 세는 문제들을 내주었다. 하지만 도비는 마법사고 컴공도 마법사다.
여러분은 도비를 위해 문제의 답을 알려주는 프로그램을 만들수 있을것이다!
입력 :
입력은 몇 개의 줄들로 이루어진다.
각 줄에는 하나의 소문자와 영어 문장이 공백으로 구분되어 주어진다.
각 문장은 길이가 1에서 250이며 입력의 마지막은 #이다.
출력 :
출력의 각 줄은 입력으로 주어진 소문자와 그 소문자 알파벳이 나타난 횟수로 이루어진다. 이때 문장에서 해당 알파벳이 소문자로 나타나던 대문자로 나타나던 모두 세야 한다.
제한 사항 :
- 시간 제한 : 1초
- 메모리 제한 : 128MB
입출력 예 :
입력 | 출력 |
g Programming Contest n New Zealand x This is quite a simple problem. # |
g 2 n 2 x 0 |
풀이 :
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))
while (true) {
val input = readLine()
when (input) {
"#" -> break
else -> {
input.lowercase().replaceFirst(' ', ':').split(":").also { list ->
bw.appendLine("${list[0]} ${list[1].count { it.toString() == list[0] }}")
}
}
}
}
bw.flush()
bw.close()
}
'백준 > 문제' 카테고리의 다른 글
4889번: 안정적인 문자열 (0) | 2024.02.21 |
---|---|
16120번: PPAP (0) | 2024.02.20 |
1871번: 좋은 자동차 번호판 (0) | 2024.02.20 |
6321번: IBM 빼기 1 (0) | 2024.02.19 |
1701번: Cubeditor (0) | 2024.02.19 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!