반응형
🗓️ 문제 설명
- 햄버거 가게에서 일을 하는 상수는 햄버거를 포장하는 일을 합니다.
- 다른 직원들이 재료를 조리해주면 상수의 앞에 아래에서부터 위로 쌓이게 되고, 상수는 순서에 맞게 쌓여서 완성된 햄버거를 따로 옮겨 포장합니다.
- 재료가 정해진 순서(아래서부터, 빵-야채-고기-빵)로 놓였을 때만 햄버거를 포장하며 추가적인 재료는 들어오지 않습니다.
- 상수에게 전해지는 재료의 정보를 나타내는 정수 배열 ingredient가 주어졌을 때, 상수가 포장하는 햄버거의 개수를 반환하세요.
- 제한 사항
- 1 ≤ ingredient의 길이 ≤ 1000000
- ingredient의 원소는 1, 2, 3 중 하나의 값이며, 순서대로 빵, 야채, 고기를 의미
- 입출력 예시
ingredient | result |
[2, 1, 1, 2, 3, 1, 2, 3, 1] | 2 |
[1, 3, 2, 1, 2, 1, 3, 1, 2] | 0 |
💻 코드
최종 코드
- 수정사항
>> stack을 리스트에서 문자열로 변경
코드 풀이
다른 사람 풀이
더보기

풀이 1번

- 2번줄 : 값을 저장할 리스트 생성
- 3번줄 : 만들 수 있는 햄버거 개수를 카운팅하는 변수 생성
- 4번줄 : ingredient에서 값을 하나씩 꺼내는 반복문 실행
- 5번줄 : 반복문을 통해 꺼낸 값을 리스트 s에 추가
- 6~7번줄 : 리스트 s의 마지막 4개가 [1, 2, 3, 1]일 경우 cnt에 1을 더함
- 8~9번줄 : 리스트 s의 마지막 4개 값을 제거
⚙️ 시행착오
1차 시도
더보기


- 테스트 2개 시간초과로 실패
반응형
'코딩문제풀이 > 파이썬' 카테고리의 다른 글
[프로그래머스] 모의고사 (파이썬) (0) | 2023.03.29 |
---|---|
[프로그래머스] 최소직사각형 (파이썬) (0) | 2023.03.28 |
[프로그래머스] 이상한 문자 만들기 (파이썬) (0) | 2023.03.26 |
[프로그래머스] 신규 아이디 추천(파이썬) (0) | 2023.03.25 |
[프로그래머스] 삼총사 (파이썬) (0) | 2023.03.24 |