상세 컨텐츠

본문 제목

항해34일차

본문

728x90
반응형

프로그래머스의 '햄버거 만들기' 문제에 대한 파이썬 정답 코드를 아래에 정리했습니다. 이 문제는 주어진 재료를 사용하여 햄버거를 만드는 과정을 구현하는 것입니다.

## 문제 개요
- **재료**: 1은 빵, 2는 야채, 3은 고기를 의미합니다.
- **햄버거 조합**: 햄버거는 빵-야채-고기-빵의 순서로 만들어져야 합니다.

## 정답 코드
아래는 햄버거를 만드는 파이썬 코드입니다:

```python
def solution(ingredient):
    stack = []
    count = 0
    
    for item in ingredient:
        stack.append(item)
        # 햄버거 조합이 완성되었는지 확인
        if len(stack) >= 4 and stack[-4:] == [1, 2, 3, 1]:
            count += 1
            # 햄버거를 만들었으므로 해당 재료를 제거
            del stack[-4:]
    
    return count
```

## 코드 설명
- **스택 사용**: 재료를 스택에 추가하면서 마지막 4개의 재료가 [1, 2, 3, 1]인지 확인합니다.
- **햄버거 카운트**: 햄버거가 만들어질 때마다 카운트를 증가시키고, 해당 재료를 스택에서 제거합니다.

## 추가 정보
- 이 코드는 효율적으로 햄버거를 만들 수 있는 재료의 개수를 세는 방법을 사용합니다.
- 시간 복잡도는 O(n)으로, n은 재료의 개수입니다.

728x90
반응형

'<알고리즘 문제풀이& 연습> > 코딩테스트 연습' 카테고리의 다른 글

항해35일차  (1) 2024.12.02
항해33일차  (0) 2024.11.30
항해32일차  (2) 2024.11.29
항해31일차  (0) 2024.11.28
항해30일차  (1) 2024.11.27

관련글 더보기