본문 바로가기
IT/Python Quiz

[javascript] 자바스크립트 코드 읽기 연습 - 초급 퀴즈8

by Echinacea 2025. 2. 14.
반응형

자바스크립트의 기본 개념을 익히는 것은 매우 중요합니다. 이번에는 배열과 반복문을 활용한 문제를 준비했습니다. 코드를 분석하고, 문제를 풀어보세요!


퀴즈를 위한 코드

function sumArray(arr) {
    if (!Array.isArray(arr)) {
        return "Invalid input";
    }
    let sum = 0;
    for (let i = 0; i < arr.length; i++) {
        sum += arr[i];
    }
    return sum;
}

console.log(sumArray([1, 2, 3, 4]));
console.log(sumArray([10, -5, 7]));
console.log(sumArray("not an array"));
console.log(sumArray([]));

퀴즈 문제

  1. 위 코드를 실행하면 콘솔에 어떤 출력이 나올까요?
    • a) 10, 12, "Invalid input", 0
    • b) 10, 12, undefined, 0
    • c) 10, "Invalid input", 12, 0
    • d) 10, 12, 0, 0
  2. Array.isArray(arr)의 역할은 무엇인가요?
    • a) 배열의 길이를 반환한다.
    • b) 배열인지 확인하고, 배열이 아니면 false를 반환한다.
    • c) 배열을 정렬하는 함수이다.
    • d) 배열을 문자열로 변환하는 함수이다.

 

 

 

 

 

 

 

 

 

정답 및 해설

1번 문제 해설 (출력 결과 예상)

console.log(sumArray([1, 2, 3, 4])); // 10
console.log(sumArray([10, -5, 7])); // 12
console.log(sumArray("not an array")); // "Invalid input"
console.log(sumArray([])); // 0
  • sumArray([1, 2, 3, 4]) → 배열 [1, 2, 3, 4]의 합은 10이므로 10 반환
  • sumArray([10, -5, 7]) → 배열 [10, -5, 7]의 합은 12이므로 12 반환
  • sumArray("not an array") → 인자가 배열이 아니므로 "Invalid input" 반환
  • sumArray([]) → 빈 배열이므로 합이 0 반환

정답:a) 10, 12, "Invalid input", 0

2번 문제 해설 (Array.isArray(arr)의 역할)

  • Array.isArray(arr)arr이 배열인지 확인하는 메서드입니다.
  • 만약 arr이 배열이 아니라면 false를 반환하여 Invalid input을 출력하도록 합니다.

정답:b) 배열인지 확인하고, 배열이 아니면 false를 반환한다.


 

이 문제를 풀기 위해 필요한 자바스크립트 개념

  • 배열 다루기 (Array.isArray() 검증)
  • 반복문 (for 문 활용)
  • 조건문 (if 문을 사용한 유효성 검사)
  • += 연산자를 사용한 합산 연산

반응형

댓글