Algorithm/Baekjoon(Node.js)

[JavaSrcipt] Baekjoon - 2739 : 구구단 (for문)

비망노트 2021. 8. 23. 22:10

문제

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

입력

첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다.

출력

출력형식과 같게 N*1부터 N*9까지 출력한다.

예제입력 예제출력
2 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

 

✅ for문 기본형태

for ([initialization]; [condition]; [final-expression])
   statement

[] 세가지 식 모두 선택사항이며 생략이 가능하다.

 

initialization : 식(할당식 포함) 또는 변수 선언. 주로 카운터 변수를 초기화할 때 사용합니다.

                    var 또는 let 키워드를 사용해 새로운 변수를 선언할 수도 있습니다.

                    var 키워드로 선언한 변수는 반복문에 제한되지 않습니다.

                    즉 for 문과 같은 범위에 위치합니다. let 키워드로 선언한 변수는 반복문의 지역 변수가 됩니다.

 

 

condition   :  매 반복마다 평가할 식. 평가 결과가 참이라면 statement를 실행합니다.

                   이 식을 넣지 않았을 때 계산 결과는 언제나 참이 됩니다.

                  계산 결과가 거짓이라면 for 문의 바로 다음 식으로 건너 뜁니다.

 

final-expression : 매 반복 후 평가할 식. 다음번 condition 평가 이전에 발생합니다.

                        주로 카운터 변수를 증감하거나 바꿀 때 사용합니다.

 

statement : 조건의 평가 결과가 참일 때 실행하는 문. 여러 문을 반복 실행하려면 블럭문({ ... })으로 묶어야 합니다.

                아무것도 실행하지 않으려면 공백문 (;)을 사용하세요.

 

✅ - 예제

for (var i = 0; i < 9; i++) {
   console.log(i);
};

// 다음 for 문은 변수 i를 선언하고 0으로 초기화하여 시작합니다.
// i가 9보다 작은지를 확인하고 맞으면 명령문을 수행한 후 i의 값을 1 높입니다.

생략예제

var i = 0;
for (; i < 9; i++) {
    console.log(i);
}
// i 를 이미 선언해주었으니 초기화할필요가 없이 세미콜론사용

for (var i = 0;; i++) {
   console.log(i);
   if (i > 3) break;
}
// 조건을 생략한다 하지만 무한루프를 탈출하기위한 장치가 필요

 

 

⭕  내 풀이

var input = require('fs').readFileSync('/dev/stdin').toString(),
    n = Number(input[0]);

for(let x=1; x<10; x++){
    console.log(`${n} * ${x} = ${n*x}`)
};

 

 

 

 

 

 

 

 

-출처

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

 

2739번: 구구단

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

www.acmicpc.net

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/for

 

for - JavaScript | MDN

for 문은 괄호로 감싸고 세미콜론으로 구분한 세 개의 선택식과, 반복을 수행할 문(주로 블럭문)으로 이루어져 있습니다.

developer.mozilla.org