Uknow's Lab.
article thumbnail

https://www.acmicpc.net/problem/1264

 

1264번: 모음의 개수

입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 영어 대소문자, ',', '.', '!', '?', 공백으로 이루어진 문장이 주어진다. 각 줄은 최대 255글자로 이루어져 있다. 입력의 끝에는 한 줄

www.acmicpc.net

 

난이도 : 브론즈 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를 출력하는 코드입니다.

profile

Uknow's Lab.

@유노 Uknow

인생은 Byte와 Double 사이 Char다. 아무말이나 해봤습니다.