7600번: 문자가 몇갤까백준/문제2024. 4. 9. 11:47
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/7600
언어 : Kotlin
문제 설명 :
"The quick brown fox jumped over the lazy dogs."
이 문장은 모든 알파벳이 적어도 한 번은 나오는 문장으로 유명하다. 즉 26개의 서로 다른 문자를 갖고 있는 것이다.
각 케이스마다 문장에서 공백, 숫자, 특수 문자를 제외하고 얼마나 다양한 알파벳이 나왔는지를 구하면 된다. 대소문자는 하나의 문자로 처리한다. ex) 'A' == 'a'
입력 :
각 줄마다 출몰한 알파벳의 개수를 출력하면 된다.
출력 :
케이스마다 번호를 붙여서 예제출력과 같은 형식으로 출력한다.
준하가 알파벳을 제대로 회수했다면 same 을, 잘못 회수했다면 different 를 출력한다.
제한 사항 :
- 시간 제한 : 1초
- 메모리 제한 : 128MB
입출력 예 :
입력 | 출력 |
The quick brown fox jumped over the lazy dogs. 2 + 2 = 4 New Zealand Programming Contest. # |
26 0 16 |
풀이 :
import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter
import java.util.*
fun main() = with(BufferedReader(InputStreamReader(System.`in`))) {
val bw = BufferedWriter(OutputStreamWriter(System.out))
var input: String?
while (true) {
input = readLine()
if (input == "#") break
bw.appendLine("${input.lowercase(Locale.getDefault()).filter { it in 'a' .. 'z' }.groupingBy { it }.eachCount().size}")
bw.flush()
}
bw.close()
}
'백준 > 문제' 카테고리의 다른 글
17350번: 2루수 이름이 뭐야 (0) | 2024.04.09 |
---|---|
9202번: Boggle (0) | 2024.04.09 |
9946번: 단어 퍼즐 (0) | 2024.04.08 |
6443번: 애너그램 (0) | 2024.04.08 |
1283번: 단축키 지정 (0) | 2024.04.08 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!