Computer Sciences/Problem Solve
[Programmers] 스킬트리
jeidiiy
2023. 9. 5. 22:47
https://school.programmers.co.kr/learn/courses/30/lessons/49993
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
정규식을 활용하면 간단히 해결할 수 있는 문제이다. 먼저 skilltree에서 skill의 문자들만 replaceAll을 통해 추출해낸다. 그리고 추출된 문자열이 skill의 접두사라면 순서대로 스킬을 찍은 것이므로 카운팅한다.
코드
class Solution {
public int solution(String skill, String[] skillTrees) {
int answer = 0;
for (String skillTree: skillTrees) {
if (skill.startsWith(skillTree.replaceAll("[^" + skill + "]", ""))) {
answer += 1;
}
}
return answer;
}
}