[swift] 문자열에서 중복된 문자 찾기

문자열에서 중복된 문자 찾기

주어진 문자열에서 중복된 문자를 찾는 방법 중 하나는 문자열 전체를 순회하면서 각 문자의 등장 횟수를 세는 방법입니다. 이를 위해 Dictionary를 사용할 수 있습니다.

아래는 주어진 문자열에서 중복된 문자를 찾고 출력하는 Swift 코드의 예시입니다.

func findDuplicateCharacters(in text: String) -> [Character] {
    var charCount: [Character: Int] = [:]
    var result: [Character] = []

    for char in text {
        charCount[char, default: 0] += 1
    }

    for (char, count) in charCount {
        if count > 1 {
            result.append(char)
        }
    }

    return result
}

let inputText = "Hello, World!"
let duplicates = findDuplicateCharacters(in: inputText)
print("Duplicate characters: \(duplicates)")

위 코드에서는 findDuplicateCharacters 함수를 정의하여 문자열을 순회하면서 각 문자의 등장 횟수를 세고, 중복된 문자의 배열을 반환합니다.

이 코드를 실행하면 “l”과 “o”가 중복되었음을 알 수 있습니다.

이렇게 하여, Swift를 사용하여 문자열에서 중복된 문자를 찾아내는 방법을 알아보았습니다.