728x90
https://school.programmers.co.kr/learn/courses/30/lessons/133502
연습문제라 기교가 필요한건 없었고 파이썬의 인덱스 슬라이싱, List를 알고있으면 풀 수 있다.
ingredient로 들어오는 햄버거 정보(?)를 for와 append로 리스트에 담아준다.
담아주면서 그때그때 -4:(뒤에서부터 4번째까지 수)로 [1, 2, 3, 1]과 같은지 확인해준다.
만약 일치한다면 반복문을 활용하여 뒤에서 4개의 수를 빼준다.(팝은 리스트 뒤에서부터 삭제)
문제풀때 손으로 디버깅하는 편이라 탭에 정리해둔것도 같이 올려봤다.
from typing import List
def solution(ingredient):
s = []
cnt = 0
for i in ingredient:
s.append(i)
if s[-4:] == [1, 2, 3, 1]:
cnt += 1
for _ in range(4):
s.pop()
answer = cnt
return answer
전체 코드
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 해시 - 포켓몬(feat. python) (0) | 2023.09.07 |
---|---|
[Python] 프로그래머스 - 해시 - 완주하지 못한 선수 (0) | 2023.08.30 |
[프로그래머스 Level 3] 양과 늑대 (feat. 파이썬) (0) | 2023.07.27 |
[프로그래머스] level1 : 핸드폰 번호 가리기(python) (0) | 2023.07.21 |
[프로그래머스] level 1 : 서울에서 김서방 찾기(Python) (0) | 2023.07.21 |