728x90
반응형
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
📌 접근 방법
skill에 등장한 스킬들이 그 순서대로 skill_tree에 등장하는지 확인해야 합니다.
- isPossible 메서드에서는 각 skill_tree에서 skill에 포함된 스킬들만 추출하여 새로운 문자열 word를 만듭니다.
- ex)
- skill = "CBD"이고 tree = "CBDA"일 경우 : word = “CBD"
- 이 word가 skill에서 등장하는 순서가 올바른지 확인
- word의 첫 번째 문자가 skill에서 시작하는 위치가 0이면 통과
PASS CODE
class Solution {
int answer = 0;
public int solution(String skill, String[] skill_trees) {
for(int i=0; i<skill_trees.length; i++) {
if(isPossible(skill, skill_trees[i])) {
answer ++;
}
}
return answer;
}
public boolean isPossible(String skill, String tree) {
String word = "";
for(int i=0; i<tree.length(); i++) {
String s = String.valueOf(tree.charAt(i));
if(skill.contains(s)){
word += s;
}
}
int idx = skill.indexOf(word);
if(idx == 0) {
return true;
} return false;
}
}
728x90
반응형
'Coding Test > Programmers' 카테고리의 다른 글
[JAVA][Programmers] 땅따먹기 (1) | 2025.03.19 |
---|---|
[JAVA][Programmers] 더 맵게 (0) | 2025.03.19 |
[JAVA][Programmers] 모음사전 (0) | 2025.03.19 |
[JAVA][Programmers] 게임 맵 최단거리 (0) | 2025.03.19 |
[JAVA][Programmers] 타겟 넘버 (1) | 2025.03.19 |