[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)")
위 코드는 주어진 문자열에서 모음의 개수를 세고 그 결과를 출력합니다.
참고 문헌:
- Swift Documentation. Strings and Characters. https://docs.swift.org/swift-book/LanguageGuide/StringsAndCharacters.html
- Swift Documentation. Collection Types. https://docs.swift.org/swift-book/LanguageGuide/CollectionTypes.html