본문 바로가기
IT/Python Quiz

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

by Echinacea 2025. 2. 14.
반응형

자바스크립트의 기본 개념을 익히는 것은 매우 중요합니다. 이번에는 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"));

퀴즈 문제

  1. 위 코드를 실행하면 콘솔에 어떤 출력이 나올까요?
    • 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"
  2. while 반복문의 역할은 무엇인가요?
    • a) n0 이상일 때까지 n-- 하면서 반복 실행한다.
    • b) n0으로 만들지 않고 무한 반복한다.
    • 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() 메서드를 활용한 문자열 정리

반응형

댓글