[프로그래머스] L2 스킬트리
[풀이]
주어진 스킬 순서에 한 글자라도 어긋나는 것이 생길 경우, 카운트를 하지 않는다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
class Solution {
public int solution(String skill, String[] skill_trees) {
int answer = 0;
int end = skill.length();
for(int i=0; i<skill_trees.length; i++){ // 단어 1개
int start = 0;
String tree = skill_trees[i]; // "BACDE"
boolean isSuccess = true;
ex:for(int j=0; j<tree.length(); j++){
// B A C D E
char c = tree.charAt(j);
for(int k=start; k<end; k++){
if(c == skill.charAt(k)){
if(k==start){
start++;
break;
}else{
isSuccess = false;
break ex;
}
}
}
}
if(isSuccess) {
System.out.println(tree);
answer++;
}
}
return answer;
}
}
|
cs |
'Problem Solving' 카테고리의 다른 글
[프로그래머스] L2 점프와 순간 이동 (0) | 2020.12.15 |
---|---|
[프로그래머스] L2 캐시 / 2018 카카오 블라인드 채용 (0) | 2020.12.15 |
[프로그래머스] L2 괄호 변환 / 2020 카카오 블라인드 채용 (0) | 2020.12.15 |
[프로그래머스] L2. 오픈채팅방 / 2019 카카오 블라인드 채용 (0) | 2020.12.10 |
[프로그래머스] L2 문자열 압축 / 2020 카카오 블라인드 채용 (0) | 2020.12.09 |
댓글