쥐수의 공부노트

백준 26069번 붙임성 좋은 총총이 본문

swift 알고리즘/심화 2

백준 26069번 붙임성 좋은 총총이

쥐수 2023. 6. 5. 14:45
728x90

첫번째 풀이 :

let n = Int(readLine()!)!
var array : [String] = []
var check = false
var member = Set<String>()

for _ in 0..<n {
    let input = readLine()!.split(separator: " ").map{String($0)}
    array.append(input[0])
    array.append(input[1])
}

for i in array {
    if i.contains("ChongChong") {
        check = true
    }
    if check {
        member.insert(i)
    }
}
print(member.count)
더보기

TMI : 분명 XCode에서는 정상적으로 작동했다고.. ㅠㅠ 

위의 풀이를 백준에 제출하니 컴파일 오류가 떳다. 아마 i가 Charactor 형태인거 같아 문제가 나는 것 같아, 바꿔봤지만 결국 실패

 

정답 :

let n = Int(readLine()!)!
var array : [String] = []
var check = false
var member = Set<String>()

for _ in 0..<n {
    let input = readLine()!.split(separator: " ").map{String($0)}
    array.append(input[0])
    array.append(input[1])
}

for i in array {
    if i.contains("ChongChong") {
        check = true
    }
    if check {
        member.insert(i)
    }
}
print(member.count)
더보기

TMI : 찾아본 풀인데, 매우 간결하다..

728x90

'swift 알고리즘 > 심화 2' 카테고리의 다른 글

백준 20920번 영단어 암기는 괴로워  (0) 2023.06.11
백준 2108번 통계학  (0) 2023.06.05
백준 25192번 인사성 밝은 곰곰이  (0) 2023.06.05
백준 1037번 약수  (0) 2023.06.03