
from collections import deque
def solution(cacheSize, cities):
que = deque()
time = 0
for city in cities:
if cacheSize == 0:
return len(cities) * 5
city = city.lower()
# cache hit 일 때
if city in que:
time += 1
que.remove(city)
que.append(city)
# cache miss이고 캐시 공간이 있을 때
elif len(que) < cacheSize and city not in que:
que.append(city)
time += 5
# cache miss이고 캐시 공간이 없을 때
else:
que.popleft()
time += 5
que.append(city)
return time
주의해야 할 것이 2개 있었는데