본문 바로가기
프로그래머스 풀이

프로그래머스 -햄버거 만들기- LV1

by 반오십 코린이 2023. 1. 8.
728x90


햄버거는 빵, 야채, 고기, 빵 순으로 쌓았을 때 햄버거 하나가 완성된다.

이를 정수로 표현하면 1,2,3,1이다.

주어진 배열인 ingredient에서 연속으로 1,2,3,1이 확인되면 햄버거를 하나 만들고 해당 배열을 제거한다.

새로운 배열 s에 재료들을 하나씩 쌓아가며(append) 1,2,3,1의 연속이 나오는지 확인하기 위해 s[-4:0]를 확인하였다.

만약 햄버거를 만들었을 경우 해당 재료를 리스트에서 없애준다.


def solution(ingredient):
    answer = 0
    s = []
    for i in ingredient:
        s.append(i)
        if s[-4:] == [1,2,3,1]:
            answer+=1
            del s[-4:]
    return answer

 

728x90