반응형

자바스크립트의 기본 개념을 익히는 것은 매우 중요합니다. 이번에는 배열과 반복문을 활용한 문제를 준비했습니다. 코드를 분석하고, 문제를 풀어보세요!
퀴즈를 위한 코드
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([]));
퀴즈 문제
- 위 코드를 실행하면 콘솔에 어떤 출력이 나올까요?
- a) 10, 12, "Invalid input", 0
- b) 10, 12, undefined, 0
- c) 10, "Invalid input", 12, 0
- d) 10, 12, 0, 0
- 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 문을 사용한 유효성 검사)
- += 연산자를 사용한 합산 연산
끝
반응형
'IT > Python Quiz' 카테고리의 다른 글
| [javascript] 자바스크립트 코드 읽기 연습 - 초급 퀴즈11 (0) | 2025.02.14 |
|---|---|
| [javascript] 자바스크립트 코드 읽기 연습 - 초급 퀴즈12 (0) | 2025.02.14 |
| [javascript] 자바스크립트 코드 읽기 연습 - 초급 퀴즈10 (0) | 2025.02.14 |
| [javascript] 자바스크립트 코드 읽기 연습 - 초급 퀴즈9 (0) | 2025.02.14 |
| [javascript] 자바스크립트 코드 읽기 연습 - 중급 퀴즈5 (0) | 2025.02.14 |
| [javascript] 자바스크립트 코드 읽기 연습 - 중급 퀴즈4 (0) | 2025.02.14 |
| [javascript] 자바스크립트 코드 읽기 연습 - 중급 퀴즈3 (0) | 2025.02.14 |
| [javascript] 자바스크립트 코드 읽기 연습 - 중급 퀴즈2 (0) | 2025.02.14 |
댓글