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 | 31 |
Tags
- 그룹 # 그룹 해체 # 단축키 #figma #Figma
- a=1
- 변수와 입출력
- index()
- input()
- del()
- 정보를 담을 수 있는 그릇
- null # undefined
- 리스트와 차이점
- 조건문 큰 수부터 입력받아야하는 이유
- false
- 파이썬
- 변수
- insert()
- Java Script # == # === # difference # 차이
- html
- 성적 입력받기
- 입출력
- 부스트캠프
- 귀도 반 로섬
- 합집합
- 딥러닝
- 차집합
- append()
- Python
- pop()
- 1일차
- 변할 수 있는
- 불리안
- 조지 불
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 |