[Programmers/프로그래머스] 2018 KAKAO BLIND RECRUITMENT [1차 코딩테스트]
- [Lv. 1] 비밀 지도
- [Lv. 1] 다트 게임
- [Lv. 2] 캐시
- [Lv. 3] 셔틀버스
- [Lv. 2] 뉴스 클러스터링
- [Lv. 2] 프렌즈4블록
- [Lv. 3] 추석 트래픽
📌 문제
📝 입력 형식
💻 출력 형식
📖 조건
📖 입출력 예제
📌 풀이
def solution(cacheSize, cities):
if cacheSize == 0:
return len(cities) * 5
cache = []
answer = 0
cities = [city.lower() for city in cities]
for city in cities:
if city in cache:
answer += 1
cache.remove(city)
cache.append(city)
else:
answer += 5
if len(cache) == cacheSize:
cache.pop(0)
cache.append(city)
return answer