문제
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
'Algorithm > Baekjoon(Node.js)' 카테고리의 다른 글
| [JavaSrcipt] Baekjoon - 8393 : 합 (sum) (0) | 2021.08.24 |
|---|---|
| [JavaSrcipt] Baekjoon - 10950 : A+B - 3 (split) (0) | 2021.08.23 |
| [JavaSrcipt] Baekjoon - 2884 : 알람 시계 (0) | 2021.08.22 |
| [JavaSrcipt] Baekjoon - 14681 : 사분면 고르기 (readline 입력) (0) | 2021.08.22 |
| [JavaSrcipt] Baekjoon - 2753 : 윤년 (비교연산자 주의) (0) | 2021.08.21 |