Blog Content

    티스토리 뷰

    자바스크립트 배열 기초 문제

    //자바스크립트 실행 사이트

    https://jsbin.com/?html,js,console,output



    /****

    자바스크립트 array 관련 문제 입니다.

    자바스키릅트 array 함수만 사용해서 풀기를 권장합니다.

    자바스크립트 array 참고 사이트는 아래와 같습니다.

    https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array


    참고: 문제를 풀기 전(후) 해당 코드에 주석(설명)을 남기는 습관을 들이면 자신의 생각을 정리 할 수 있습니다.

    ****/


    ==================================================================


    /***

    문제1 (참고: push)

    입력받은 배열의 마지막에 "banana" 를 추가 후 반환하세요.

    ***/


    //함수에 전달되는 인자

    var value = ["apply", "pie", "fig", "melon", "pear", "peach", "fig", "melon", "pear", "peach"];

    /*

    input: {array} 

    output: {array}

    */

    function solution (inputValue) {  

    //****소스코드를 작성하세요.****

    }

    //함수 실행

    console.log(solution(value));


    /*

    input:  ["apply", "pie", "fig", "melon", "pear", "peach"]

    output: ["apply", "pie", "fig", "melon", "pear", "peach", "banana"]

    */


    ==================================================================




    /***

    문제2 (참고: unshift)

    입력 받은 배열의 처음에 "banana" 를 추가 후 반환하세요.

    ***/


    //함수에 전달되는 인자

    var value = ["apply", "pie", "fig", "melon", "pear", "peach"];

    /*

    input: {array} 

    output: {array}

    */

    function solution (inputValue) {

    //****소스코드를 작성하세요.****

    }

    //함수 실행

    console.log(solution(value));


    /*

    input:  ["apply", "pie", "fig", "melon", "pear", "peach"]

    output: ["banana", "apply", "pie", "fig", "melon", "pear", "peach"]

    */


    ==================================================================


    /***

    문제3 

    입력 받은 배열의 길이를 출력하세요 (출력 => 참고: console.log)

    ***/


    //함수에 전달되는 인자

    var value = ["apply", "pie", "fig", "melon", "pear", "peach"];

    /*

    input: {array} 

    output: 없음

    */

    function solution (inputValue) {

    //****소스코드를 작성하세요.**** 


    }

    //함수 실행

    console.log(solution(value));


    /*

    input:  ["apply", "pie", "fig", "melon", "pear", "peach"]

    output: 6

    */


    ==================================================================


    /***

    문제4 (참고: forEach, some, for - 자바스크립트 순수 for 구문)

    입력 받은 배열의 순번과 값을 모두 출력하세요 

    ***/


    //함수에 전달되는 인자

    var value = ["apply", "pie", "fig", "melon", "pear", "peach"];

    /*

    input: {array} 

    output: 없음

    */

    function solution (inputValue) {

      //****소스코드를 작성하세요.**** 


    }

    //함수 실행

    console.log(solution(value));


    /*

    input:  ["apply", "pie", "fig", "melon", "pear", "peach"]

    output: 

    apply 0

    pie 1

    fig 2

    melon 3

    pear 4

    peach 5

    */


    ==================================================================


    /***

    문제5 (참고: pop)

    입력 받은 배열의 마지막 값을 제거(삭제) 후 반환하세요

    ***/


    //함수에 전달되는 인자

    var value = ["apply", "pie", "fig", "melon", "pear", "peach"];

    /*

    input: {array} 

    output: {array}

    */

    function solution (inputValue) {

    //****소스코드를 작성하세요.**** 


    }

    //함수 실행

    console.log(solution(value));


    /*

    input:  ["apply", "pie", "fig", "melon", "pear", "peach"]

    output: ["apply", "pie", "fig", "melon", "pear"]

    */


    ==================================================================


    /***

    문제6 (참고: shift)

    입력 받은 배열의 첫번째 값을 제거(삭제) 후 반환하세요

    ***/


    //함수에 전달되는 인자

    var value = ["apply", "pie", "fig", "melon", "pear", "peach"];

    /*

    input: {array} 

    output: {array} 

    */

    function solution (inputValue) {

    //****소스코드를 작성하세요.**** 


    }

    //함수 실행

    console.log(solution(value));


    /*

    input:  ["apply", "pie", "fig", "melon", "pear", "peach"]

    output: ["pie", "fig", "melon", "pear", "peach"]

    */


    ==================================================================


    /***

    문제7 (참고: indexOf)

    입력 받은 배열에서 melon 의 순번(index) 를 출력하세요

    ***/


    //함수에 전달되는 인자

    var value = ["apply", "pie", "fig", "melon", "pear", "peach"];

    /*

    input: {array} 

    output: 없음

    */

    function solution (inputValue) {

    //****소스코드를 작성하세요.**** 


    }

    //함수 실행

    console.log(solution(value));


    /*

    input:  ["apply", "pie", "fig", "melon", "pear", "peach"]

    output: 3

    */


    ==================================================================


    /***

    문제8 (참고: indexOf, splice)

    입력 받은 배열에서 "pear" 를 제거(삭제) 후 반환하세요

    ***/


    //함수에 전달되는 인자

    var value = ["apply", "pie", "fig", "melon", "pear", "peach"];

    /*

    input: {array} 

    output: 없음

    */

    function solution (inputValue) {

    //****소스코드를 작성하세요.**** 


    }

    //함수 실행

    console.log(solution(value));


    /*

    input:  ["apply", "pie", "fig", "melon", "peach"]

    output: 

    apply 0

    pie 1

    */


    ==================================================================


    /***

    문제9 (참고: slice)

    입력 받은 배열의 복사본을 반환하세요

    ***/


    //함수에 전달되는 인자

    var value = ["apply", "pie", "fig", "melon", "pear", "peach"];

    /*

    input: {array} 

    output: {array} 

    */

    function solution (inputValue) {

    //****소스코드를 작성하세요.**** 

    }

    //함수 실행

    console.log(value == solution(value));


    /*

    input:  ["apply", "pie", "fig", "melon", "peach"]

    output: false

    */


    ==================================================================


    /***

    문제10 (참고: filter)

    입력 받은 배열에서 문자열 길이 4개 이상인 값을 반환하세요

    ***/


    //함수에 전달되는 인자

    var value = ["apply", "pie", "fig", "melon", "pear", "peach"];

    /*

    input: {array} 

    output: {array} 

    */

    function solution (inputValue) {

    //****소스코드를 작성하세요.**** 

    }

    //함수 실행

    console.log(solution(value));


    /*

    input:  ["apply", "pie", "fig", "melon", "peach"]

    output: ["apply", "melon", "peach"]

    */


    ==================================================================


    /***

    문제11 (참고: concat)

    입력 받은 2개의 배열을 합쳐서 반환하세요

    ***/


    //함수에 전달되는 인자

    var value1 = ["apply", "pie", "fig"];

    var value2 = ["melon", "pear", "peach"];

    /*

    input: {array}, {array}

    output: {array} 

    */

    function solution (inputValue1, inputValue2) {

    //****소스코드를 작성하세요.**** 

    }

    //함수 실행

    console.log(solution(value1, value2));


    /*

    input:  ["apply", "pie", "fig"], ["melon", "pear", "peach"]

    output: ["apply", "pie", "fig", "melon", "pear", "peach"]

    */


    ==================================================================


    /***

    문제12 (참고: join)

    입력 받은 배열 요소에 연결문자("-") 추가 후 출력하세요.

    ***/


    //함수에 전달되는 인자

    var value = ["apply", "pie", "fig", "melon", "pear", "peach"];

    /*

    input: {array}, {array}

    output: 없음

    */

    function solution (inputValue1, inputValue2) {

    //****소스코드를 작성하세요.**** 

    }

    //함수 실행

    console.log(solution(value));


    /*

    input:  ["apply", "pie", "fig", "melon", "pear", "peach"]

    output: "apply-pie-fig-melon-pear-peach"

    */


    ==================================================================


    /***

    문제13 (참고: map)

    입력 받은 배열 값을 2배 증가시켜서 반환하세요.

    ***/


    //함수에 전달되는 인자

    var value = [2, 5, 10, 15, 20, 22, 30, 60];

    /*

    input: {array}, {array}

    output: 없음

    */

    function solution (value) {

    //****소스코드를 작성하세요.**** 

    }

    //함수 실행

    console.log(solution(value));


    /*

    input:  [2, 5, 10, 15, 20, 22, 30, 60]

    output: [4, 10, 20, 30, 40, 44, 60, 120]

    */


    ==================================================================


    /***

    문제14 (참고: reduce)

    2개의 값을 전달 받아(2개의 인자) 그 수의 합을 반환하세요.

    1번째 값(1번째 인자) 는 배열

    2번째 값(2번째 인자) 는 숫자

    ***/


    //함수에 전달되는 인자

    var value1 = [1,2,3,4,5,6,7,8,9,10];

    var numberValue = 50;

    /*

    input: {array}, {number}

    output: 없음

    */

    function solution (inputValue1, inputValue2) {

    //****소스코드를 작성하세요.**** 

    }

    //함수 실행

    console.log(solution(value1, numberValue));


    /*

    input:  [1,2,3,4,5,6,7,8,9,10], 50

    output: 105

    */


    ==================================================================


    /***

    문제15 (참고: reverse)

    입력받은 배열을 역순으로 정렬 후 반환하세요.

    ***/


    //함수에 전달되는 인자

    var value1 = [1,2,3,4,5];

    /*

    input: {array}

    output: {array}

    */

    function solution (inputValue) {

    //****소스코드를 작성하세요.**** 

    }

    //함수 실행

    console.log(solution(value));


    /*

    input:  [1,2,3,4,5]

    output: [5,4,3,2,1]

    */


    ==================================================================


    /***

    문제16 (참고: sort)

    입력받은 배열을 오름차순으로 정렬 후 반환하세요.

    ***/


    //함수에 전달되는 인자

    var value1 = [10,5,3,7,1];

    /*

    input: {array}

    output: {array}

    */

    function solution (inputValue) {

    //****소스코드를 작성하세요.**** 

    }

    //함수 실행

    console.log(solution(value));


    /*

    input:  [10,5,3,7,1]

    output: [1,3,5,7,10]

    */

    Comments