캐또's coding

2438 - 별 찍기 -1 - node.js 본문

기초 공부/백준 문제 풀이

2438 - 별 찍기 -1 - node.js

JS_K_coding 2022. 8. 15. 11:41

문제

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

입력

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

출력

첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.

예제 입력 1 복사

5

예제 출력 1 복사

*
**
***
****
*****

출처

알고리즘 분류


반복문 예제로 정말 자주 나오는 문제. 주어진 숫자만큼 반복으로 별을 내보내면 되는 문제다.

const input = Number(require("fs").readFileSync("/dev/stdin").toString());
let result = "";
for (let i = 1; i <= +input; i++) {
  result += "*";
  console.log(result);
}

빈 문자열을 두고, 반복해서 *을 넣어주면 문제 해결된다. 만약 input으로 5가 들어온다면 for문은 i = 1부터 시작해서 5까지 차례로 돌게 되고 result에 += '*'을 넣어주고 바로 console.log를 하면 * 이 출력된다. 다시 두 번째로 for문을 돌게 되고 기존의 *이 들어있는 result에 다시 *을 추가해주게된다. 그러면 console.log에서 **이 출력된다. 다시 세 번째 돌면? 기존의 **에 *이 하나 더 추가되고 ***이 출력된다. 그렇게 입력된 input 숫자만큼 돌고 나면 출력이 나오며 문제 해결

'기초 공부 > 백준 문제 풀이' 카테고리의 다른 글

10871 - X보다 작은 수 - node.js  (0) 2022.08.16
2439 - 별 찍기 - 2 - node.js  (0) 2022.08.15
11022 - A+B - 8 - node.js (30번째)  (0) 2022.08.15
11021 - A+B - 7 - node.js  (0) 2022.08.15
15552 - 빠른 A+B - node.js  (0) 2022.08.15
Comments