[Programmers/프로그래머스] 2018 KAKAO BLIND RECRUITMENT [1차 코딩테스트]
- [Lv. 1] 비밀 지도
- [Lv. 1] 다트 게임
- [Lv. 2] 캐시
- [Lv. 3] 셔틀버스
- [Lv. 2] 뉴스 클러스터링
- [Lv. 2] 프렌즈4블록
- [Lv. 3] 추석 트래픽
📌 문제
![](https://velog.velcdn.com/images/sihoon_cho/post/536f3eb8-d51b-44e5-951a-76d3ba962262/image.png)
📝 입력 형식
![](https://velog.velcdn.com/images/sihoon_cho/post/e15698a2-daac-4823-bacc-fcdf176ee4f9/image.png)
💻 출력 형식
![](https://velog.velcdn.com/images/sihoon_cho/post/087877b8-9910-4a19-b677-fc32e66f8ea6/image.png)
📖 조건
![](https://velog.velcdn.com/images/sihoon_cho/post/d2d1d5fc-44ab-4590-9436-31a8b31b4589/image.png)
📖 입출력 예제
![](https://velog.velcdn.com/images/sihoon_cho/post/bf56f027-e5f9-43a8-bcf8-6d60b59db39d/image.png)
📌 풀이
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