https://school.programmers.co.kr/learn/courses/30/lessons/133502
풀이 - 나의 생각
주어진 리스트에서 4개씩 잘라서
[빵, 야채, 고기, 빵] == [1, 2, 3, 1]의
형태인지 확인.
아니면 index를 한 칸 앞으로 전진합니다.
이걸 반복하면 끝입니다.
코드
# 1:빵, 2:야채, 3:고기
# 빵 -> 야채 -> 고기 -> 빵
# 1 -> 2 -> 3 -> 1
def solution(ingredient):
answer = 0
idx = 0
while idx <= len(ingredient):
if ingredient[idx:idx+4] == [1,2,3,1]:
answer+=1
del ingredient[idx:idx+4]
idx = max(0, idx-3)
else:
idx+=1
return answer
728x90
'프로그래머스 > Lv.1' 카테고리의 다른 글
K번째 수 - Python, heap (1) | 2024.11.08 |
---|---|
콜라츠 추측 - Python, DFS (0) | 2024.11.08 |
완주하지 못한 선수 - Pyhon, Counter (0) | 2024.11.05 |
2021 카카오 채용연계형 인턴십 > 숫자 문자열과 영단어 - Python (0) | 2024.11.05 |
가장 가까운 같은 글자 - Pyton, not in (0) | 2024.11.04 |