-
반응형
컨트롤 제트 - https://school.programmers.co.kr/tryouts/85926/challenges
리스트에서 pop과 append로 스택 구현 가능
def solution(s): answer = 0 stack = [] s_list = s.split(" ") for item in s_list: if item == "Z": stack.pop() else: stack.append(int(item)) return sum(stack)
같은 숫자는 싫어 - https://school.programmers.co.kr/tryouts/85927/challenges
직전 숫자만 기억
def solution(arr): ans = [] before = -1 for num in arr: if num != before: ans.append(num) before = num return ans
햄버거 만들기 - https://school.programmers.co.kr/tryouts/85928/challenges
def solution(ingredient): cnt = 0 stack = [] for num in ingredient: if num == 1 and stack[-3:] == [1,2,3]: # 마지막 빵 들어올 때 for _ in range(3): stack.pop() cnt += 1 else: stack.append(num) return cnt
올바른 괄호 - https://school.programmers.co.kr/tryouts/85929/challenges
def solution(s): answer = True stack = [] for c in s: if c == "(": stack.append(1) else: if len(stack) == 0: return False stack.pop() if len(stack) != 0: return False return True
반응형'코딩테스트' 카테고리의 다른 글
8. 힙(heap) (3) 2024.03.21 7. 큐와 데크 (0) 2024.03.21 5. 셋(집합) (0) 2024.03.20 4. 딕셔너리(해시맵) (0) 2024.03.20 3. 배열/리스트 (0) 2024.03.18