문자열 순회 P2
Coddy Kotlin 여정의 기초 섹션에 포함된 레슨. 93개 중 77번째.
기본적인 반복을 넘어, 문자열은 기존 문자열에서 새로운 문자열을 만드는 데 유용한 여러 메서드를 제공합니다. 일반적인 작업은 반복하면서 문자를 변환하고 그 결과를 수집하는 것입니다.
StringBuilder에 문자를 추가하거나 문자열 변수에 간단히 연결하여 새 문자열을 만들 수 있습니다:
val original = "hello"
var result = ""
for (char in original) {
result += char.uppercaseChar()
}
println(result) // HELLOuppercaseChar() 메서드는 단일 문자를 대문자로 변환하고, lowercaseChar()는 그 반대 작업을 수행합니다. 이 메서드들은 전체 문자열에 대해 작동하는 uppercase()와 달리 개별 Char 값에 대해 작동합니다.
또 다른 실용적인 기법은 반복하면서 문자를 필터링하는 것입니다. 예를 들어, 문자와 숫자가 섞인 문자열에서 숫자만 추출할 수 있습니다.
val mixed = "a1b2c3"
var digits = ""
for (char in mixed) {
if (char.isDigit()) {
digits += char
}
}
println(digits) // 123Kotlin은 문자의 유형에 따라 true 또는 false를 반환하는 isDigit(), isLetter(), isWhitespace()와 같은 유용한 문자 확인 메서드를 제공합니다. 이러한 메서드를 사용하면 반복 중에 문자를 쉽게 필터링하거나 분류할 수 있습니다.
챌린지
중급text 문자열을 인수로 받아 문자만 포함하고 대문자로 변환된 새 문자열을 반환하는 extractLetters 함수를 작성하세요.
각 문자를 순회하면서 문자가 아닌 문자를 걸러 내고, 남은 문자를 대문자로 변환하세요.
매개변수:
text(String): 문자, 숫자, 공백 및 특수 문자를 포함할 수 있는 문자열
반환값: 입력값에서 가져온 문자만 포함하며 모두 대문자로 변환된 문자열 (String)
직접 해보기
fun extractLetters(text: String): String {
// 여기에 코드를 작성하세요
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Kotlin 플레이그라운드