Codility Java PermCheck
업데이트:
문제
코드
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
import java.util.Arrays;
class Solution {
public int solution(int[] A) {
Arrays.sort(A);
for (int idx = 0; idx < A.length; idx++) {
if (A[idx] != idx + 1) {
return 0;
}
}
return 1;
}
}
설명
- 순서대로 숫자가 들어있는지 확인하기 위해서 배열을 정렬한다.
- 배열 A를 반복하여 A의 idx번째 있는 값이 idx + 1이 아니면 0을 주어진 문제의 결과로 반환한다.
- for문이 정상적으로 실행 되었을 경우, 배열의 크기만큼의 연속된 숫자가 들어있으므로 1을 주어진 문제의 결과로 반환한다.
결과
소스
Sample Code는 여기에서 확인 가능합니다.
댓글남기기