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

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

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]

*/