[JS] 2739 구구단 / 증감연산자 i++과 ++i 의 차이?!

    2022.08.12

    2739번 구구단

    https://www.acmicpc.net/problem/2739

     

    2739번: 구구단

    N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.

    www.acmicpc.net

    문제

    • N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.
    • 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다.
    • 출력형식과 같게 N1부터 N9까지 출력한다.

    풀이

    const fs = require('fs');
    const inputData = fs.readFileSync(0,'utf8').toString() ;
    
    let num = +inputData[0]; // 변수값이 업데이트가 되게 let을 사용함.
    // preseInt,Number말고 앞에 +을 두면 숫자형으로 바뀜.
    
    for(let i = 1 ; i < 10; i++){ // i가 10 미만으로 반복됨
        console.log(`${num} * ${i} = ${num*i}`); //벡터를 이용하여 출력함
    }
    
    /* 결과값
    2 * 1 = 2
    2 * 2 = 4
    2 * 3 = 6
    2 * 4 = 8
    2 * 5 = 10
    2 * 6 = 12
    2 * 7 = 14
    2 * 8 = 16
    2 * 9 = 18
    */

    let과 const의 차이점은 이 전에 포스트에 설명했습니다.

    2022.07.01 - [개발언어/노마드코더-크롭앱 클론코딩] - 변수( var vs const,let)

     

    변수( var vs const,let)

    const 와 let의 차이 const : constant (상수: 값이 바뀔 수 없음) let : 값을 바꿀 수 있음. 예시 let a = 2; console.log(a+2); //4 a=5 // let이라고 안 써도 가능 console.log(a+2); // 7 자바스크립트는 위..

    menduck.tistory.com

    삽질

        console.log(`${num} * ${i} = ${num}*${i}`);
        // 결과값 2 * 1 = 2*1

    ${num}${i} 을 하면 자동으로 계산되는지 알았다. 실수를 깨닫고 (${num}${i})을 해봤는데 에러가 났다..

    벡터를 사용하여 변수끼리 계산할때는 ${변수1}*${변수2} 로 표현한다.

    알게된 점

    증감연산자

    • 변수++ : 값을 출력 후 1를 더해줌.
    • ++변수 : 1를 더한 후 값을 출력함.
    • 변수 -- : 값을 출력 후 1를 빼줌.
    • --변수 : 1를 뺀 후 값을 출력함.
    let i = 5
    console.log(i++); // 출력값 : 5 , 변수값 : 6 
    console.log(++i); // 출력값 : 7 (이 전 변수값이 6이고 ++i 임으로 변수값에 1를 더한 후 값을 출력함.), 변수값 : 7
    console.log(i--); // 출력값 : 7, 변수값 : 6
    console.log(--i); // 출력값 : 5, 변수값 5

    댓글