[swift] 문자열에서 가장 자주 등장하는 단어 찾기
Swift에서 문자열에서 가장 자주 등장하는 단어를 찾는 방법을 알아보겠습니다.
문자열을 단어로 분리하기
가장 먼저 주어진 문자열을 단어로 분리해야 합니다. components(separatedBy:)
메서드를 사용하여 공백을 기준으로 문자열을 분리할 수 있습니다. 다음은 이를 수행하는 예시 코드입니다.
let inputString = "Apple Banana Orange Banana Apple"
let words = inputString.components(separatedBy: " ")
등장 횟수 세기
이제 각 단어의 등장 횟수를 세어야 합니다. Dictionary
를 사용하여 각 단어의 등장 횟수를 저장할 수 있습니다.
var wordCounts: [String: Int] = [:]
for word in words {
if let count = wordCounts[word] {
wordCounts[word] = count + 1
} else {
wordCounts[word] = 1
}
}
가장 많이 등장하는 단어 찾기
이제 wordCounts
딕셔너리에서 가장 많이 등장하는 단어를 찾아야 합니다. max(by:)
메서드를 사용하여 가장 많이 등장하는 단어를 찾을 수 있습니다.
if let mostFrequentWord = wordCounts.max(by: { $0.value < $1.value }) {
print("가장 자주 등장하는 단어: \(mostFrequentWord.key)")
}
이제 Swift에서 문자열에서 가장 자주 등장하는 단어를 찾는 방법을 알아보았습니다.
더 많은 정보를 알고 싶다면 Swift 공식 문서를 참고하세요.