[swift] 문자열에서 모음과 자음 개수 세기

소개

이번 튜토리얼에서는 Swift를 사용하여 문자열에서 모음과 자음의 개수를 세는 방법에 대해 알아보겠습니다. 문자열을 반복하여 각 글자가 모음인지 자음인지 확인하고, 해당 개수를 세어 결과를 출력하는 방법을 다룰 것입니다.

코드 예시

func countVowelsAndConsonants(in string: String) -> (vowels: Int, consonants: Int) {
    let vowels: Set<Character> = ["a", "e", "i", "o", "u"]
    var vowelCount = 0
    var consonantCount = 0

    for char in string.lowercased() {
        if char.isLetter {
            if vowels.contains(char) {
                vowelCount += 1
            } else {
                consonantCount += 1
            }
        }
    }

    return (vowelCount, consonantCount)
}

let inputString = "Hello, World!"
let counts = countVowelsAndConsonants(in: inputString)
print("모음 개수: \(counts.vowels), 자음 개수: \(counts.consonants)")

설명

위 예시 코드에서, countVowelsAndConsonants 함수는 주어진 문자열에서 모음과 자음의 개수를 반환합니다. 먼저 주어진 문자열에 포함된 모음을 나타내는 Set을 만든 다음, 문자열을 반복하여 각 글자가 모음인지 자음인지 확인합니다. 모음인 경우 vowelCount를 늘리고, 그렇지 않으면 consonantCount를 늘립니다. 마지막으로 각각의 개수를 Tuple로 묶어 반환합니다.

countVowelsAndConsonants 함수를 호출하여 주어진 문자열에서 모음과 자음의 개수를 계산하고, 결과를 출력하도록 하는 부분도 포함되어 있습니다.

이러한 방식으로 Swift를 사용하여 문자열에서 모음과 자음의 개수를 세는 것이 가능합니다.

결론

Swift를 사용하여 문자열에서 모음과 자음의 개수를 세는 방법에 대해 알아보았습니다. 이러한 기능은 문자열 처리 및 분석에 유용하게 사용될 수 있습니다. 코드를 이용하여 문자열에서 특정 문자의 개수를 세는 것은 실제 프로젝트에서 매우 유용한 기능이며, 확장하여 다양한 문자열 처리 작업을 수행할 수 있습니다.

참고 자료

Swift Strings and Characters - Apple Developer Documentation