https://www.acmicpc.net/problem/2439
[2439번: 별 찍기 - 2
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.
www.acmicpc.net](https://www.acmicpc.net/problem/2439)
문제
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.
문제 난이도
브론즈 Ⅲ
제한
시간 제한 | 메모리 제한 |
---|---|
1초 | 128 MB |
알고리즘 분류
- 구현
입력
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
출력
첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.
예제 입력 1
5
예제 출력 1
*
**
***
****
*****
풀이
const max = +require('fs').readFileSync('/dev/stdin').toString().trim();
let stars = '';
let blank = ' ';
for (let i = max - 1; i >= 0; i--) {
stars += '*';
console.log(`${blank.repeat(i)}${stars}`);
}
Comment
문자열을 반복시키는 메소드인 repeat을 사용해서, 공백을 i의 값만큼 출력시켜 보았다.
이번 문제를 풀면서 처음 알게 된 메소드인데 이렇게 편리한 메소드가 존재할 줄이야...!
역시 자바스크립트로 안되는 것이 없구나.
References
'Coding Challenges > Baekjoon Online Judge' 카테고리의 다른 글
백준 #2577 | Node.js | 숫자의 개수 (0) | 2021.10.04 |
---|---|
백준 #2884 | Node.js | 알람 시계 (0) | 2021.10.03 |
백준 #2438 | Node.js | 별 찍기 - 1 (0) | 2021.10.03 |