본문 바로가기
코딩 문제/백준 [ Node.js ]

[ 백준 2441 / Node.js ] 별 찍기 - 4

by CODESIGN 2022. 8. 28.

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

 

2441번: 별 찍기 - 4

첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

www.acmicpc.net

 

문제

첫째 줄에는  N, 둘째 줄에는  N-1, ..., N번째 줄에는  1개를 찍는 문제

하지만, 오른쪽을 기준으로 정렬한 (예제 참고) 출력하시오.

입력

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

출력

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

예제 입력 1 복사

5

예제 출력 1 복사

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

 

풀이

repeat()을 사용해 input의 개수만큼 별을 만들어주었다.

for loop을 사용하여 첫번째 index부터 마지막 전 index 까지 공백으로 처리하였다.

 

별들을 출력하기전에 value에 join()을 붙여줘야한다.

line 4에서 split을 해주었기 때문이다.

console.log(value);  // [ '*', '*', '*', '*', '*' ]

console.log(value.join('')); // *****

 

1
2
3
4
5
6
7
8
9
10
11
var fs = require('fs').readFileSync('/dev/stdin').toString().trim();
var input = Number(fs);
 
let value = '*'.repeat(input).split('');
console.log(value.join(''));
for (let i = 0; i < input - 1; i++) {
  value[i] = ' ';
  console.log(value.join(''));
}
 
 
cs

 

 

 

댓글