반응형

자바스크립트의 기본 개념을 익히는 것은 매우 중요합니다. 이번에는 while 반복문을 활용한 문제를 준비했습니다. 코드를 분석하고, 문제를 풀어보세요!
퀴즈를 위한 코드
function countDown(n) {
if (typeof n !== 'number' || n < 0) {
return "Invalid input";
}
let result = "";
while (n >= 0) {
result += n + " ";
n--;
}
return result.trim();
}
console.log(countDown(5));
console.log(countDown(3));
console.log(countDown(-1));
console.log(countDown("not a number"));
퀴즈 문제
- 위 코드를 실행하면 콘솔에 어떤 출력이 나올까요?
- a) "5 4 3 2 1 0", "3 2 1 0", "Invalid input", "Invalid input"
- b) "5 4 3 2 1", "3 2 1", "Invalid input", "Invalid input"
- c) "5 4 3 2 1 0", "3 2 1 0", undefined, undefined
- d) 5,4,3,2,1,0, 3,2,1,0, "Invalid input", "Invalid input"
- while 반복문의 역할은 무엇인가요?
- a) n이 0 이상일 때까지 n-- 하면서 반복 실행한다.
- b) n을 0으로 만들지 않고 무한 반복한다.
- c) n을 배열로 변환한 후, 반복을 수행한다.
- d) n을 두 배씩 증가시키면서 반복 실행한다.
정답 및 해설
1번 문제 해설 (출력 결과 예상)
console.log(countDown(5)); // "5 4 3 2 1 0"
console.log(countDown(3)); // "3 2 1 0"
console.log(countDown(-1)); // "Invalid input"
console.log(countDown("not a number")); // "Invalid input"
- countDown(5) → while 루프에서 5부터 0까지 차례로 문자열에 추가되어 "5 4 3 2 1 0" 반환
- countDown(3) → 3부터 0까지 문자열로 출력되어 "3 2 1 0" 반환
- countDown(-1) → n < 0이므로 "Invalid input" 반환
- countDown("not a number") → typeof n !== 'number'이므로 "Invalid input" 반환
정답: ✅ a) "5 4 3 2 1 0", "3 2 1 0", "Invalid input", "Invalid input"
2번 문제 해설 (while 반복문의 역할)
- while 반복문은 주어진 조건이 true인 동안 계속 실행됩니다.
- 여기서는 n >= 0인 동안 n을 문자열에 추가하고 n--을 실행하여 반복을 수행합니다.
정답: ✅ a) n이 0 이상일 때까지 n-- 하면서 반복 실행한다.
이 문제를 풀기 위해 필요한 자바스크립트 개념
- while 반복문의 동작 원리
- typeof 연산자를 활용한 입력 검증
- 문자열 연결 (+= 연산자 활용)
- trim() 메서드를 활용한 문자열 정리
끝
반응형
'IT > Python Quiz' 카테고리의 다른 글
| [javascript] 자바스크립트 코드 읽기 연습 - 초급 퀴즈14 (0) | 2025.02.16 |
|---|---|
| [javascript] 비동기 처리 퀴즈 (0) | 2025.02.16 |
| [javascript] 삼항 연산자 퀴즈 10문제 (0) | 2025.02.14 |
| [javascript] 자바스크립트 코드 읽기 연습 - 초급 퀴즈13 (0) | 2025.02.14 |
| [javascript] 자바스크립트 코드 읽기 연습 - 초급 퀴즈12 (0) | 2025.02.14 |
| [javascript] 자바스크립트 코드 읽기 연습 - 초급 퀴즈10 (0) | 2025.02.14 |
| [javascript] 자바스크립트 코드 읽기 연습 - 초급 퀴즈9 (0) | 2025.02.14 |
| [javascript] 자바스크립트 코드 읽기 연습 - 초급 퀴즈8 (0) | 2025.02.14 |
댓글