[백준] 2439. 별 찍기 - 2(feat. Javascript / node.js) 알고리즘

준리·2022년 5월 13일
0

자료구조알고리즘

목록 보기
27/38
post-thumbnail

반복문 단계

: 별 찍기-2[2439]

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

예제 입력

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

5

예제 출력

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

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

제출

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

const input = require("fs").readFileSync("/dev/stdin").toString();

let answer = "";
let blank = "";

for (i = 1; i <= input; i++) {
    answer += "*";
    for (let j = 0; j < input - i; j++) {
        blank += " ";
    }
    console.log(blank + answer);
    blank = "";
}

무엇을 해결해야 하는가?

사실 무슨 말인지도 몰랐다.
css를 오른쪽 적용하라는 건 줄 알았다.
그딴 건 없었다.

기존처럼 answer 문에 담을 *을 찍고 난 뒤
다시 한 번 for 문을 돌린다. 이번엔 input - i 를 한 만큼
input이 5이고 i 가 1이라면 blank 를 4개 추가하고 빠져 나온다.

그리고 console.log를 black 와 answer 순으로 찍어주면 된다.
그리고 blank 변수를 초기화 해주고 반복해주면 된다.

숏코딩

for(i=1;i<=n;i++) console.log(' '.repeat(n-i)+'*'.repeat(i))

오호라? repeat() 함수가 재밌군 재밌어...

profile
트렌디 풀스택 개발자

0개의 댓글