PermMissingElem

배열 A는 N개의 다른 정수로 이루어져 있다. 배열의 요소는 [1..(N+1)]의 범위에 속해있다. 이것은 배열 A에 정확히 [1, N+1] 중에 정확히 하나가 빠져있음을 의미한다.
이때 빠진 하나를 찾아야 한다.

Solution

function solution(A) {
  var N = A.length;

  var sorted = A.sort(function(a, b) {
      return a - b; 
      });
  var idx = 0;
  var missing;

  for (var i = 1; i <= N+1; i++) {
    if (i != sorted[idx]) {
      missing = i;
      break;
    } else {
      idx++;   
    }
  }

  return missing;
}

References

  • https://codility.com/programmers/task/perm_missing_elem

realjays

반박시 당신말이 맞습니다.