import java.util.*;
class Solution {
public int solution(String skill, String[] skill_trees) {
int answer = 0;
List<Character> list = new ArrayList<>();
for(int i=0; i<skill.length(); i++) { list.add(skill.charAt(i)); }
for(String s : skill_trees) {
int index = 0;
boolean check = true;
for(int i=0; i<s.length(); i++) {
char c = s.charAt(i);
if(list.contains(c)) {
if(list.get(index)==c) {
index++;
continue;
} else {
check = false;
break;
}
}
}
answer += check ? 1 : 0;
}
return answer;
}
}
'Problem Solving > Programmers' 카테고리의 다른 글
[Level 2] 가장 큰 정사각형 찾기 (0) | 2022.04.07 |
---|---|
[Level 2] 방문 길이 (0) | 2022.04.07 |
[Level 2] n^2 배열 자르기 (0) | 2022.04.07 |
[Level 2] 점프와 순간 이동 (0) | 2022.04.07 |
[Level 2] 이진 변환 반복하기 (0) | 2022.04.07 |