프로그래머스 - 스킬트리 - String.startsWith - Java

chaemin·2024년 7월 31일
0

프로그래머스

목록 보기
63/64

1. 문제

https://school.programmers.co.kr/learn/courses/30/lessons/49993#fnref1

2. 풀이

처음에 어떻게든 index를 둬서 풀어볼려고 했다. 하지만 skill의 알파벳 순서대로 나오게 하는 로직이 꽤나 어려웠다. 따라서 풀이를 참조해서 풀었다.

✨한줄 풀이

return Arrays.stream(skill_trees)
.map(s -> s.replaceAll("[^" + skill + "]")
.filter(skill::startsWith)
.count());

3. 코드

import java.util.*;
class Solution {
    public int solution(String skill, String[] skill_trees) {
        int answer = 0;
        
        for(String skill_tree : skill_trees){
            skill_tree = skill_tree.replaceAll("[^" + skill + "]", "");
            if(skill.startsWith(skill_tree)) answer++;
        }
        return answer;
    }
}

0개의 댓글