본문 바로가기
코딩테스트 파이썬/파이썬 프로그래머스 2단계

[1차] 캐시

by 세용용용용 2023. 5. 29.

나의 코드

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