PS/프로그래머스

[Python] 햄버거 만들기

s_omi 2024. 10. 31. 10:25

✏️ 문제

 

문제 파악

문제를 읽자마자 스택을 사용하는 코드라고 짐작했는데 ....

스택을 여러 개 사용해서 푸는 줄 알고 무슨 조건일 때 스택을 추가하며 .. 이런 고민 때문에 난이도에 비해 시간이 좀 걸렸다.

(스택 하나로도 풀 수 있는 문제였음 ..! 🥲)

 

 

코드

def solution(ingredient):
    answer = 0  
    stack = []

    for i in ingredient:
        if i != 1 and len(stack) == 0:
            continue
        else: 
            stack.append(i)

            if stack[-4:] == [1, 2, 3, 1]:
                answer += 1 
                for _ in range(4):
                    stack.pop()

    return answer

 

'PS > 프로그래머스' 카테고리의 다른 글

[Python] 10번 / 데이터 분석  (0) 2024.11.01
[Python] 1번 / 붕대 감기  (0) 2024.11.01
[Python] 체육복  (0) 2024.10.31
[Python] 키패드 누르기  (0) 2024.10.31
[Python] 로또의 최고 순위와 최저 순위  (0) 2024.10.29