요구능력 : 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 |
댓글