csct3434
[level 2] 스킬트리 - 49993 본문
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
import java.util.HashMap;
class Solution {
public int solution(String skill, String[] skill_trees) {
int answer = 0;
HashMap<Character, Integer> priorityMap = new HashMap<>();
for (int i = 0; i < skill.length(); i++) {
priorityMap.put(skill.charAt(i), i);
}
for (String skillTree : skill_trees) {
int lastPriority = -1;
boolean possible = true;
for (char c : skillTree.toCharArray()) {
Integer currentPriority = priorityMap.get(c);
if (currentPriority == null) {
continue;
}
if (currentPriority != lastPriority + 1) {
possible = false;
break;
}
lastPriority = currentPriority;
}
if (possible) {
answer++;
}
}
return answer;
}
}
'프로그래머스' 카테고리의 다른 글
[level 2] 문자열 압축 - 60057 (0) | 2024.02.29 |
---|---|
[level 2] 방문 길이 - 49994 (1) | 2024.02.29 |
[level 2] 타겟 넘버 - 43165 (0) | 2024.02.29 |
[level 2] 후보키 - 42890 (0) | 2024.02.28 |
[level 2] 오픈채팅방 - 42888 (0) | 2024.02.28 |