2. addFirstAndLast 함수를 작성해주세요.
- addFirstAndLast 함수에 주어진 인자 myArray는 숫자 값으로만 이루어진 array 입니다.
- addFirstAndLast 함수에 주어진 인자 myArray 의 첫번째 element와 마지막 element의 값을 더한 값을 리턴해주세요.
- 만일 myArray에 한 개의 요소만 있다면 해당 요소의 값을 리턴해 주시고 요소가 없는 비어있는 array라면 0을 리턴해주세요.
function addFirstAndLast(myArray) {
const x = myArray.length
if(x === 0) { //배열에 아무것도 없으면 0을 리턴 거기서 상황종료
return 0
} else if (x === 1) { //배열에 요소가 1개있으면 해당요소 리턴
return myArray[0]
} else { //위에 조건이 아니면 첫번째 요소와 마지막 요소를 더해라
return myArray[0] + myArray[x-1] //x-1을 한이유는 제로베이스넘버링때문에
}
}
console.log(addFirstAndLast([6, 3, 10]))
console.log(addFirstAndLast([]))
console.log(addFirstAndLast([6]))
우선 myarray라는 인자 안에 [1, 2, 3, 4] 가 들어있다는 가정하에
myarray의 길이를 모르니까 x값으로 설정해준다.
Javascript에서 배열의 길이를 체크하기 위해서는
Array 인스턴스의 length 속성을 사용한다
'알고리즘' 카테고리의 다른 글
[알고리즘 문제] 2번 (0) | 2022.05.24 |
---|---|
[알고리즘 문제] 1번 (0) | 2022.05.24 |
[알고리즘 문제] Function(함수) - 데이터 반환하기(2) (0) | 2022.03.14 |
[알고리즘 문제] Function(함수) - parameter, argument (0) | 2022.03.13 |
[알고리즘 문제] function (함수) - 데이터받기 (0) | 2022.03.13 |