[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 공식 문서를 참고하세요.