코딩 연습

자바스크립트 구구단 짝수단, 홀수단 만들기 (if, for문)

눈부신새벽 2021. 9. 10. 19:46

<문제>

프롬프트 창에 짝수를 입력하면 짝수만 곱하는 구구단을,

홀수를 입력하면 홀수만 곱하는 구구단을 화면에 출력하시오.

 

ex)  입력하는 숫자가 5일 때,

=>  5단입니다
      5x1=5
      5x3=15
      5x5=25
      5x7=35
      5x9=45

 

 

 

let inputNum = Number( prompt('숫자를 입력해주세요') ); // * Number()
        let pan1 = inputNum%2 == 0;
        let pan2 = inputNum%2 != 0;
        let multiNum;

        document.write('<h1>', inputNum, '단입니다</h1>');

        if(pan1) {
            for(multiNum = 2; multiNum <= 10; multiNum+=2) {
                 document.write(inputNum, 'x', multiNum, '=', inputNum*multiNum, '<br/>');
                }
        } else if(pan2) {
            for(multiNum = 1; multiNum <= 10; multiNum+=2) {
                 document.write(inputNum, 'x', multiNum, '=', inputNum*multiNum, '<br/>');
                }
        }

 

 

* Number()

prompt함수에서 입력받은 값은 모두 string(문자열)으로 인식한다.

그 값이 숫자라도 string으로 인식한다는 것이다.

prompt에서 입력받는 숫자를 number 타입으로 바꾸려면 Number함수 안에 적어주면 된다.

이 때, number 타입으로 강제 변환을 시켜놓았기 때문에 여기서 숫자가 아닌 문자를 입력하면 NaN(Not of numer)이 출력된다.

 

 

 

=> 출력결과

 

2를 입력했을 때

 

7을 입력했을 때