Algorithm_javascript/3. 반복문

백준 2439번 별 찍기-2(javascript,node.js)

luminouswy 2023. 5. 15. 13:09
반응형

백준 2439번 별 찍기-2(javascript,node.js)

문제

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

입력

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

출력

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

예제입력 1

5

예제출력 1

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


문제풀이

  • 별을 찍어내는데 반대쪽 부터 출력되도록 해야하는 문제
  • 쉬워보여서 아래 코드에 주석 부분 처럼 풀었다가 예제 출력 처럼 출력이 안되서 어려웠음
  • 결국 이중for문을 사용해서 3항 연산자를 활용해 풀었음
//2439번
//별 찍기 , 반대로 출력

const fs = require("fs");
const file = process.platform === "linux" ? "dev/stdin" : "./text.txt";
const input = fs.readFileSync(file).toString().trim().split("\n");

const t = Number(input[0]);

for (let i = 0; i < t; i++) {
  let result = "";

  for (let j = t - 1; j >= 0; j--) {
    result += j > i ? " " : "*";
  }
  console.log(result);
}

// 처음 불어봤던 방식 출력하는 부분에서 막힘
// let arr = new Array(t).fill(' ');

// for(i = t-1 ; i >= 0 ; i--){

//     arr[i] += "*";
//     console.log(arr);
// }