본문 바로가기
Algorithm/문제풀이_백준

Swift) 백준 1316번

by Joahnee 2021. 7. 31.

요구능력 : Character 배열의 활용

코드설명 : arr 배열에 받은 문자를 하나씩 넣어주면서 기존에 나왔던건지 아닌지를 판별하고 연속된것을 처리해주었다. 그리고 Bool을 활용하여 그룹단어이면 count를 해주었다.

후기 : 이 문제를 보고 생각한거 2가지를 중심으로 풀어나갔다.

1) 기존에 나왔던게 뒤에 나오는지 확인해야 된다.

2) 그 안에서 뒤에 나온게 연속된건지 아닌지를 판별해야 한다.

let n = Int(readLine()!)!
var count = 0
for _ in 0..<n {
    let word = readLine()!
    var arr: [Character] = []
    var token = false
    for i in word {
        if !arr.contains(i) {
            arr.append(i)
        }else {
            if arr.last != i {
                token = true
            }
        }
    }
    if !token {
        count += 1
    }
}
print("\(count)")

'Algorithm > 문제풀이_백준' 카테고리의 다른 글

Swift) 백준 10870번  (0) 2021.08.02
Swift) 백준 10872번  (0) 2021.07.31
Swift) 백준 2941번  (0) 2021.07.29
Swift) 백준 2908번  (0) 2021.07.29
Swift) 백준 1152번  (0) 2021.07.28

댓글