https://www.acmicpc.net/problem/1264
난이도 : 브론즈 4
태그 : 구현, 문자열
설명
문자열에서 모음의 개수를 출력하는 문제입니다.
코틀린에서는 파이썬과 같이 in 키워드를 통해,
특정 원소가 배열/리스트 안에 있는지 검사할 수 있습니다.
소스코드
import java.io.BufferedReader
import java.io.InputStreamReader
fun main() {
val vowel = arrayOf('a', 'e', 'i', 'o', 'u','A','E','I','O','U')
val br = BufferedReader(InputStreamReader(System.`in`))
while (true) {
val line = br.readLine()
if (line == "#") break
var cnt = 0
for (i in line) {
if (i in vowel) {
cnt++
}
}
println(cnt)
}
}
소문자 및 대문자임을 고려해, 소문자 모음, 대문자 모음 모두를 담은 배열을 하나 만들고,
문자열에서 한 문자씩 모음 배열 안에 있는지 검사하며, 모음일 경우 cnt를 1만큼 증가시키고,
cnt를 출력하는 코드입니다.
'코딩테스트 > Kotlin' 카테고리의 다른 글
[백준 1941번] [Kotlin] 소문난 칠공주 (0) | 2023.03.14 |
---|---|
[백준 2355번] [Kotlin] 시그마 (0) | 2023.03.11 |
[백준 2477번] [Kotlin] 참외밭 (1) | 2023.03.11 |
[백준 17281번] [Kotlin] ⚾ (0) | 2023.03.07 |
[백준 18352번] [Kotlin] 특정 거리의 도시 찾기 (0) | 2023.02.27 |