[Version]
⦁ 2024.04.07 / [Algorithm / Programmers] 2018 KAKAO BLIND RECRUITMENT-[1차] 캐시
import java.util.*;
class Solution {
public int solution(int cacheSize, String[] cities) {
if (cacheSize == 0) {
return cities.length * 5;
}
LinkedList<String> cache = new LinkedList<>();
int answer = 0;
for (String city : cities) {
String lowerCaseCity = city.toLowerCase();
if (cache.contains(lowerCaseCity)) {
answer += 1;
cache.remove(lowerCaseCity);
} else {
answer += 5;
if (cache.size() >= cacheSize) {
cache.removeFirst();
}
}
cache.add(lowerCaseCity);
}
return answer;
}
}
'Algorithm > 프로그래머스' 카테고리의 다른 글
[Algorithm / Programmers] 할인 행사 (0) | 2024.04.07 |
---|---|
[Algorithm / Programmers] 연속 부분 수열 합의 개수 (0) | 2024.04.07 |
[Algorithm / Programmers] 2017 팁스타운-짝지어 제거하기 (0) | 2024.04.04 |
[Algorithm / Programmers] 피보나치 수 (0) | 2024.04.04 |
[Algorithm / Programmers] Summer/Winter Coding(~2018)-영어 끝말잇기 (0) | 2024.04.04 |