[swift] 함수를 사용하여 문자열에 포함된 모음의 개수를 세는 방법은 무엇인가요?

먼저, 주어진 문자열에서 모음을 세는 함수를 작성합니다.

func countVowels(in str: String) -> Int {
    let vowels: Set<Character> = ["a", "e", "i", "o", "u", "A", "E", "I", "O", "U"]
    return str.filter { vowels.contains($0) }.count
}

위 함수는 입력된 문자열에서 필터링된 문자의 개수를 반환합니다. 이때 filter 메서드를 사용하여 모음이 포함된 새로운 문자열을 만든 후, 해당 문자열의 길이를 반환합니다.

아래는 해당 함수를 사용하는 예제입니다.

let inputString = "Hello, Swift"
let vowelCount = countVowels(in: inputString)
print("The number of vowels in the string is: \(vowelCount)")

위 코드는 주어진 문자열에서 모음의 개수를 세고 그 결과를 출력합니다.

참고 문헌: