https://school.programmers.co.kr/learn/courses/30/lessons/49993#fnref1
처음에 어떻게든 index를 둬서 풀어볼려고 했다. 하지만 skill의 알파벳 순서대로 나오게 하는 로직이 꽤나 어려웠다. 따라서 풀이를 참조해서 풀었다.
return Arrays.stream(skill_trees) .map(s -> s.replaceAll("[^" + skill + "]") .filter(skill::startsWith) .count());
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;
}
}