10808번: 알파벳 개수백준/문제2023. 8. 29. 13:24
Table of Contents
문제 출처 : https://www.acmicpc.net/problem/10808
언어 : Kotlin
문제 설명 :
알파벳 소문자로만 이루어진 단어 S가 주어진다. 각 알파벳이 단어에 몇 개가 포함되어 있는지 구하는 프로그램을 작성하시오.
- 첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다.
- 단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다.
제한 사항 :
- 시간 제한 : 1초
- 메모리 제한 : 256MB
입출력 예 :
입력 | 출력 |
baekjoon | 1 1 0 0 1 0 0 0 0 1 1 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 |
풀이 :
import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter
fun main() {
val br = BufferedReader(InputStreamReader(System.`in`))
val bw = BufferedWriter(OutputStreamWriter(System.out))
val dic = arrayOf('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z')
val cnt = IntArray(26) { 0 }
br.readLine().forEach { c -> for (i in dic.indices) { if (c == dic[i]) { cnt[i]++; break; } } }
bw.write(cnt.joinToString(" "))
bw.flush()
bw.close()
}
'백준 > 문제' 카테고리의 다른 글
3046번: R2 (0) | 2023.08.29 |
---|---|
10699번: 오늘 날짜 (0) | 2023.08.29 |
1110번: 더하기 사이클 (0) | 2023.08.29 |
2742번: 기찍 N (0) | 2023.08.29 |
11053번: 가장 긴 증가하는 부분 수열 (0) | 2023.08.28 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!