TIL | 배열과 조건문 활용하기

정세영·2022년 7월 31일
0

Javascript

목록 보기
23/23
post-thumbnail
post-custom-banner

예제1) getElement 함수가 "array" 라는 문자열을 return 할 수 있도록 하시오.

  • getElement 함수안에 arr 변수를 선언했다.
  • arr 변수는 배열을 할당했고, 배열에는 다양한 데이터 타입의 요소가 들어있다.
  • 배열이 담긴 arr 변수에 접근하여 getElement 함수가 "array" 라는 문자열을 return 할 수 있도록 하시오.

정답

function getElement() {
  let arr = [3, [4, ["array", 9], 2+3], [0]];
  let myArr = arr[1][1][0]
  return myArr
}

console.log(getElement())//array

나의 알고리즘🤖

  • 다차원배열의 접근 방법을 사용해야겠군!

코드 리뷰👀✨

  • myArry라는 변수를 선언하고, arr[1][1][0]를 값으로 할당했다.
  • arr[1][1][0]는 다차원 배열인 arr의 "array"요소에 접근하는 방법
  • arr[1] -> arr의 1번 째 인덱스인 [4, ["array", 9]]에 먼저 접근하고
  • arr[1][1] -> [4, ["array", 9]]에서 1번 째 인덱스인 ["array", 9]에 접근
  • arr[1][1][0] -> ["array", 9]에서 array는 0번 째 이기 때문에 마지막에 [0]까지 작성했다.
  • myrray를 리턴

예제2) addFirstAndLast 함수

  • addFirstAndLast 함수에 주어진 인자 myArray는 숫자 값으로만 이루어진 array 이다.
  • addFirstAndLast 함수에 주어진 인자 myArray 의 첫번째 element와 마지막 element의 값을 더한 값을 리턴하시오.
  • 만일 myArray에 한 개의 요소만 있다면 해당 요소의 값을 리턴, 요소가 없는 비어있는 array라면 0을 리턴.

정답

function addFirstAndLast(myArray) {
if (myArray.length >= 2){
  return myArray[0] + myArray[myArray.length - 1];
} else if (myArray.length == 1) {
  return myArray[0];
} else if (myArray.length === 0){
  return 0;
}
}
console.log(addFirstAndLast([1,2,3]))//4

나의 알고리즘🤖

  • 첫 번째 element와 마지막 element에 접근해서 둘을 더해야겠군.
  • 첫 번째 element의 인덱스는 [0]이고, 마지막 element의 인덱스는 myArray의 길이보다 1작은 숫자겠군.
  • myArray의 길이가 2보다 클 때, 1과 같을 때, 비어있을 때 로 상황을 나누고 각각에 맞는 조건을 설정해야겠군.

코드 리뷰👀✨

  • length 메서드로 myArray의 길이를 구할 수 있다.
  • if (myArray.length >= 2) -> myArray의 길이가 2보다 클 때,
  • return myArray[0] + myArray[myArray.length - 1] -> 첫번째 element와 마지막 element의 값을 더한 값을 리턴한다.
  • else if (myArray.length == 1) -> myArray에 한 개의 요소만 있을 때, return myArray[0] -> 해당 요소의 값을 리턴.
  • else if (myArray.length === 0) -> 요소가 없는 비어있는 array라면, return 0 -> 0을 리턴
profile
룰루랄라 개발일지🎶❤️‍🔥🧑‍💻❤️‍🔥🎵
post-custom-banner

0개의 댓글