[Programmers] 스킬트리

2023. 9. 5. 22:47Computer Sciences/Problem Solve

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;
    }
}

'Computer Sciences > Problem Solve' 카테고리의 다른 글

[Programmers] 하노이의 탑  (0) 2023.09.06
[Programmers] 뒤에 있는 큰 수 찾기  (0) 2023.09.06
[Programmers] 땅따먹기  (0) 2023.09.05
[Programmers] 게임 맵 최단거리  (0) 2023.09.05
[Programmers] 모음사전  (0) 2023.09.04