[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를 사용하여 문자열에서 중복된 문자를 찾아내는 방법을 알아보았습니다.