https://school.programmers.co.kr/learn/courses/30/lessons/17680
def solution(cacheSize, cities):
answer = 0
cachelist = []
cache_hit = 1
cache_miss = 5
# 조건 - 대소문자 구문 X & 최대 20자
cities = [city.lower() for city in cities]
for city in cities:
if city not in cachelist:
cachelist.append(city)
if len(cachelist) > cacheSize:
cachelist.remove(cachelist[0])
answer += cache_miss
else:
cachelist.remove(city)
cachelist.append(city)
answer += cache_hit
return answer
'Coding Test > 프로그래머스' 카테고리의 다른 글
[프로그래머스] / [Level 1] / [Python] 삼총사 (0) | 2023.03.10 |
---|---|
[프로그래머스] / [Level 1] / [Python] 크기가 작은 부분 문자열 (0) | 2023.03.10 |
[프로그래머스] / [Level 2] / [Python] 덧칠하기 (0) | 2023.03.07 |
[프로그래머스] / [Level 2] / [Python] 뒤에 있는 큰 수 찾기 (0) | 2023.02.06 |
[프로그래머스] / [Level 2] / [Python] 숫자 변환하기 (0) | 2023.02.02 |