

나의 코드
def solution(cachesize, cities):
answer = 0
cash_list = []
if cachesize==0:
answer = 5*len(cities)
else:
for i in cities:
i = i.upper()
if i in cash_list:
cash_list.remove(i)
cash_list.append(i)
answer+=1
else:
if len(cash_list)<cachesize:
cash_list.append(i)
answer+=5
else:
cash_list.pop(0)
cash_list.append(i)
answer+=5
#print(answer)
return answer
solution(0,
["Jeju", "Pangyo", "Seoul", "Jeju", "Pangyo", "Seoul", "Jeju", "Pangyo", "Seoul"])
'코딩테스트 파이썬 > 파이썬 프로그래머스 2단계' 카테고리의 다른 글
| 두 큐 합 같게 만들기 (0) | 2023.06.02 |
|---|---|
| 택배상자 (0) | 2023.05.30 |
| 행렬의 곱셈 (0) | 2023.05.29 |
| n^2 배열 자르기 (0) | 2023.05.29 |
| 124 나라의 숫자 (1) | 2023.05.29 |