Menu
Coddy logo textTech

문자열 순회 P1

Coddy Kotlin 여정의 기초 섹션에 포함된 레슨. 93개 중 76번째.

리스트와 마찬가지로 문자열은 for 루프를 사용하여 문자 단위로 순회할 수 있습니다. Kotlin에서 문자열은 본질적으로 문자 시퀀스이므로 동일한 순회 패턴이 적용됩니다.

val word = "Hello"
for (char in word) {
    println(char)
}
// 출력:
// H
// e
// l
// l
// o

각 반복마다 문자열에서 하나의 Char를 얻습니다. 이는 특정 문자의 개수를 세거나 특정 조건에 따라 새 문자열을 만드는 등 각 문자를 개별적으로 검사하거나 처리해야 할 때 유용합니다.

val text = "Kotlin"
var count = 0
for (char in text) {
    if (char == 'o' || char == 'i') {
        count++
    }
}
println(count)  // 2

문자열에서도 목록과 마찬가지로 위치와 문자를 모두 얻기 위해 withIndex()를 사용할 수 있습니다:

val name = "Ada"
for ((index, char) in name.withIndex()) {
    println("$index: $char")
}
// 출력:
// 0: A
// 1: d
// 2: a
challenge icon

챌린지

중급

입력에서 문자열을 읽고 문자열에 포함된 모음(a, e, i, o, u)의 개수를 세세요. 소문자와 대문자 모음을 모두 고려하세요.

문자열의 각 문자를 순회하며 모음인지 확인하세요. 찾은 모음의 총개수를 출력하세요.

입력 형식:

  • 문자열 하나

출력 형식:

문자열에 포함된 모음의 개수를 나타내는 정수 하나를 출력하세요.

힌트: 확인하기 전에 lowercaseChar()를 사용하여 각 문자를 소문자로 변환하거나, 두 경우를 별도로 확인할 수 있습니다.

직접 해보기

fun main() {
    // 입력 읽기
    val text = readLine()!!
    
    // TODO: 문자열의 모음 개수를 세는 코드를 아래에 작성하세요
    
    
    // 결과 출력
    println(count)
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: Kotlin 플레이그라운드