Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 재귀
- Interface
- java lambda
- 조합 재귀
- parseInt()
- jquery 이벤트 처리
- jquery dom 계층 선택자
- str to char array
- 알고리즘 그래프
- 알고리즘
- 서로소
- 자바 순열 코드
- 자바 조합 재귀
- 자바 재귀 조합
- jquery 속성선택자
- 재귀함수
- java 내부 클래스
- 순열 재귀
- jquery 필터선택자
- 순열코드
- 자바
- java Collections.sort()
- 자바스크립트 이벤트처리
- 후위표기
- inner class
- 상속
- 자바입출력
- Java
- 자바스크립트 이벤트중지
- char to str
Archives
- Today
- Total
유블로그
[프로그래머스] 스킬트리 본문
프로그래머스 level2 스킬트리
소요시간 : 1시간 11분
어우 간단할 줄 알았는데 자꾸 막혀서,,,,
엄청 오래 걸렸다.
skill 문자들이 나온 인덱스를 저장해놓고 순서대로 나왔다면 answer++ 했다.
내가 짜고 싶었던 방법은 저장하기 전에 아예 순서대로 나왔는지 체크하는 거였는데
그렇게 하려면 함수 하나 빼서 idx 관리해주면 되는 간단한 문젠데
왜
안된거지
이상하군
import java.util.Arrays;
class Solution {
public int solution(String skill, String[] skill_trees) {
int answer = 0;
int[] arr = new int[skill.length()];
for (int i = 0; i < skill_trees.length; i++) {
Arrays.fill(arr, Integer.MAX_VALUE);
for (int j = 0; j < skill.length(); j++) {
for (int k = 0; k < skill_trees[i].length(); k++) {
if(skill.charAt(j) == skill_trees[i].charAt(k)) {
arr[j] = k;
break;
}
}
}
boolean success = true;
for (int j = 0; j < skill.length()-1; j++) {
if(arr[j] > arr[j+1]) {
success = false;
break;
}
}
if(success) answer++;
}
return answer;
}
}
'알고리즘' 카테고리의 다른 글
[프로그래머스] 삼각달팽이 (0) | 2021.01.15 |
---|---|
[프로그래머스] 크레인 인형뽑기 게임 (0) | 2021.01.11 |
[프로그래머스] 124의 나라의 숫자 (1) | 2021.01.10 |
[프로그래머스] 입국심사 (0) | 2021.01.09 |
[프로그래머스] 등굣길 (0) | 2021.01.07 |