https://school.programmers.co.kr/learn/courses/30/lessons/133502
replace로 쉽게 접근하고 싶었지만 역시나 시간초과에 걸린다.
해결하기 위해 ingredient를 하나씩 확인하며 조건에 맞으면 해당 인덱스 범위의 리스트들을 제거하도록 구현하였다.
def solution(ingredient):
answer = 0
idx = 0
while True:
if ingredient[idx:idx+4] == [1, 2, 3, 1]:
del ingredient[idx:idx+4]
answer += 1
idx -= 4
else:
idx += 1
if idx == len(ingredient):
break
return answer
def solution(ingredient):
answer = 0
temp = []
for i in ingredient:
temp.append(i)
if temp[-4:] == [1, 2, 3, 1]:
answer += 1
del temp[-4:]
return answer
'Coding Test > 프로그래머스' 카테고리의 다른 글
[프로그래머스] / [Level 1] / [Python] [PCCE 기출문제] 10번 / 데이터 분석 (0) | 2024.01.26 |
---|---|
[프로그래머스] / [Level 1] / [Python] 성격 유형 검사하기 (0) | 2024.01.26 |
[프로그래머스] / [Level 1] / [Python] [PCCE 기출문제] 9번 / 이웃한 칸 (0) | 2024.01.16 |
[프로그래머스] / [Level 1] / [Python] 둘만의 암호 (0) | 2024.01.16 |
[프로그래머스] / [Level 1] / [Python] 대충 만든 자판 (0) | 2024.01.15 |