[BaekJoon] 1316 그룹 단어 체커
2025. 2. 1. 22:32
문제
풀이
Stack 개념과 동일하다.
스택(Stack)은 마지막으로 입력 데이터가 먼저 출력되는 방식이다.(LIFO : Last in First out)
func stack() -> Bool {
let word = readLine()!
var stack: [Character] = []
word.forEach {
if !stack.isEmpty && stack.last! == $0 {
// 마지막 데이터 제거
stack.removeLast()
}
// 데이터 추가
stack.append($0)
}
return Set(stack).count == stack.count
}
let n = Int(readLine()!)!
var result = 0
for _ in 1...n{
if stack() {
result += 1
}
}
print(result)
출처
Stack(스택)이란 무엇일까?
"Stack"은 사전적 의미로 (보통 깔끔하게 정돈된) 무더기[더미] (깔끔하게 정돈하여) 쌓다[포개다]; 쌓이다, 포개지다 라고 합니다. 자료구조에서 스택이란 데이터와 같은 것을 쌓다가 맞는 표현인
malemoonrabbit.tistory.com
[BOJ] 백준 1316 그룹 단어 체커 (Swift)
문제 https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두
dev-mandos.tistory.com
728x90
'Test > Coding Tests' 카테고리의 다른 글
[백준] 별찍기 7 (0) | 2025.01.05 |
---|---|
[Backjoon] 10810 공 넣기 (0) | 2024.11.10 |
[BaekJoon] 아스키 코드 - 11654번 (2) | 2024.10.13 |
[BaekJoon] A+B - 4 (0) | 2024.10.06 |
[BaekJoon] A+B - 5 (0) | 2024.10.06 |