[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

BELATED ARTICLES

more