csct3434
[level 2] [1차] 캐시 - 17680 본문
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
import java.util.Stack;
class Solution {
public int solution(int cacheSize, String[] cities) {
if (cacheSize == 0) {
return 5 * cities.length;
}
int answer = 0;
Stack<String> stack = new Stack<>();
for (String city : cities) {
city = city.toLowerCase();
int index = stack.search(city);
if (index == -1) {
answer += 5;
if (stack.size() == cacheSize) {
stack.remove(0);
}
} else {
answer += 1;
stack.remove(stack.size() - index);
}
stack.push(city);
}
return answer;
}
}
'프로그래머스' 카테고리의 다른 글
[level 2] [3차] 파일명 정렬 - 17686 (0) | 2024.02.28 |
---|---|
[level 2] [3차] 압축 - 17684 (0) | 2024.02.28 |
[level 2] [1차] 프렌즈4블록 - 17679 (0) | 2024.02.28 |
[level 2] [1차] 뉴스 클러스터링 - 17677 (0) | 2024.02.28 |
[level 2] 예상 대진표 - 12985 (0) | 2024.02.28 |