문자열 순회 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챌린지
중급입력에서 문자열을 읽고 문자열에 포함된 모음(a, e, i, o, u)의 개수를 세세요. 소문자와 대문자 모음을 모두 고려하세요.
문자열의 각 문자를 순회하며 모음인지 확인하세요. 찾은 모음의 총개수를 출력하세요.
입력 형식:
- 문자열 하나
출력 형식:
문자열에 포함된 모음의 개수를 나타내는 정수 하나를 출력하세요.
힌트: 확인하기 전에 lowercaseChar()를 사용하여 각 문자를 소문자로 변환하거나, 두 경우를 별도로 확인할 수 있습니다.
직접 해보기
fun main() {
// 입력 읽기
val text = readLine()!!
// TODO: 문자열의 모음 개수를 세는 코드를 아래에 작성하세요
// 결과 출력
println(count)
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Kotlin 플레이그라운드