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
32
33
34
35
36
37
38
39
40
function range(start, end) {
 
    var arr = [];
    var length = end - start; 
 
    for (var i = 0; i <= length; i++) { 
 
        arr[i] = start;
        start++;
    }
 
    return arr;
}            
 
//배열의 시작부터 끝까지 없는 숫자 구하기
function createNumber(arrayNum) {
    
    var array = arrayNum;
    array = array.sort(function(a, b){return a-b});  // 배열 순차 정렬
 
    var ran = range(array[0], array[array.length-1]); // range함수 (1부터 array배열의 끝원소까지) 
    var result = [];  //결과를 담을 배열
 
    $.each(ran, function(index, el) {
        if($.inArray(el, array) ==-1) {
            result.push(el);
        };
    });
    
    console.log(result); // arrayNum 시작과 끝수 사이의 없는 정수 배열 [5, 6, 7, 8, 9]
 
    if(result.length) { // 결과가 존재한다면
        return result[0];  // 배열의 첫번째 원소반환
    } else { 
        return array[array.length-1]+1;  // 결과가 없다면(빈배열) array 배열의 길이에서 마지막 길이반환
    }
 
}
 
console.log(createNumber([1, 2, 3, 4, 10]));  // 결과 : 첫번째원소 5반환


반응형
Posted by 힘없는염소