Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 부스트캠프
- false
- 차집합
- 변수와 입출력
- 성적 입력받기
- 입출력
- 불리안
- html
- index()
- 딥러닝
- null # undefined
- 정보를 담을 수 있는 그릇
- 조건문 큰 수부터 입력받아야하는 이유
- 변할 수 있는
- 변수
- Java Script # == # === # difference # 차이
- Python
- input()
- 1일차
- 그룹 # 그룹 해체 # 단축키 #figma #Figma
- 합집합
- 귀도 반 로섬
- 파이썬
- insert()
- 조지 불
- append()
- a=1
- pop()
- 리스트와 차이점
- del()
Archives
- Today
- Total
I about me
[Python] 햄버거 본문
해당 문제를 보는데 계속 초등학교 보드게임 스택버거가 생각났다... 그냥 그렇다고ㅋㅋ

이 문제는 아래서부터 위 뭐 이러면서 자연스럽게 "스택"을 이용해야한다는 것을 깨달았다.
햄버거는 빵 - 야채 - 고기 - 빵 순서로 만들어지고,
여기서 빵 = 1, 야채 = 2, 고기 = 3이다.
재료가 다음과 같이 주루룩 준비되면,
ingredient = [2, 1, 1, 2, 3, 1, 2, 3, 1]
빵 - 야채 - 고기 - 빵 순서 즉, 1 - 2 - 3 - 1에 맞게
얼마만큼에 햄버거를 만들 수 있는지 코드를 짜보는 문제였다!
주어진 예시를 한 번 보자

예시에 따라 아래와 같이 손으로 작성해보면,
들어온 스택에 [-4:]로 슬라이싱 하여 확인해본 뒤 다음 순서로 채워지면 del 하면 된다는 걸 깨달았다!!

def solution(ingredient):
s = []
cnt = 0
for i in ingredient:
s.append(i)
if s[-4:] == [1, 2, 3, 1]:
cnt += 1
del s[-4:]
return cnt
'Algorithm > 프로그래머스' 카테고리의 다른 글
[Python] 문자열 내 p와 y의 개수 (0) | 2024.05.17 |
---|---|
[Python] 폰켓몬 (0) | 2024.04.17 |
[Python] 의상 (0) | 2024.04.15 |
[Python] 외계인 사전 (0) | 2024.04.15 |
[Python] from collections import Counter 사용해서 프로그래머스 중복된 문자 제거, 최빈값 구하기 문제 풀이 (0) | 2024.04.15 |