본문 바로가기
공부-코딩테스트/코테풀이 - 자바, 파이썬

[1차] 캐시 (코딩테스트, 프로그래머스)

by 령과 2022. 4. 14.

문제

https://programmers.co.kr/learn/courses/30/lessons/17680

 

코딩테스트 연습 - [1차] 캐시

3 ["Jeju", "Pangyo", "Seoul", "NewYork", "LA", "Jeju", "Pangyo", "Seoul", "NewYork", "LA"] 50 3 ["Jeju", "Pangyo", "Seoul", "Jeju", "Pangyo", "Seoul", "Jeju", "Pangyo", "Seoul"] 21 2 ["Jeju", "Pangyo", "Seoul", "NewYork", "LA", "SanFrancisco", "Seoul", "Ro

programmers.co.kr

 

나의코드

def solution(cacheSize, cities):
    answer = 0
    cache = []
    
    for i in cities:
        i = i.lower()
        if i in cache:
            answer += 1
            del cache[cache.index(i)]
            cache.append(i)
        else:
            answer += 5
            cache.append(i)
            if len(cache)>cacheSize:
                del cache[0]
            
    
    return answer

LRU 개념만 안다면 쉬운 문제였다.

댓글