-
카카오 신입 공채 1차 코딩 테스트 문제 3. 캐시(난이도: 하) (Python)공부 2017. 12. 4. 16:13반응형
2017/11/03 - [공부] - 카카오 신입 공채 1차 코딩 테스트 문제 3. 캐시(난이도: 하)
Java에 이어 Python으로도 작성해 봤다.
123456789101112131415161718192021222324252627282930def question3(cache_size, cities):exe_time = 0cache = []if cache_size == 0:return len(cities)else:for i in range(0, cache_size):cache.append("")for c in cities:is_hit = Falsefor i in range(0, cache_size):if cache[i].lower() == c.lower():temp_str = cache[i]for j in range(i, 0, -1):cache[j] = cache[j - 1]cache[0] = temp_stris_hit = Truebreakif is_hit:exe_time += 1else:exe_time += 5for i in range(cache_size - 1, 0, -1):cache[i] = cache[i - 1]cache[0] = creturn exe_timecs 반응형