| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- CSS flex
- 백준1026
- 자바스크립트 함수
- 모던자바스크립트DeepDive
- 1789 node.js
- 11047 node.js
- 1931 node.js
- IT5분잡학사전
- 2217 node.js
- 모던자바스크립트 딥다이브
- 백준1789
- 개인프로젝트
- 노개북
- 11399 node.js
- 1026 node.js
- 백준25176
- 코딩
- flex box
- 개발자
- 자바스크립트 일급객체
- 14655 nodejs
- 21313 nodejs
- Javascript
- 노마드북클럽
- 모던자바스크립트
- const
- 자바스크립트 딥다이브
- 백준21313
- 1541 node.js
- 노마드스터디
Archives
- Today
- Total
캐또's coding
2438 - 별 찍기 -1 - node.js 본문
문제
첫째 줄에는 별 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