백준 2442번:: 별 찍기 - 5

Kim Young Jae·2022년 9월 30일
0

백준 알고리즘

목록 보기
2/4

[2442번: 별 찍기 - 5 (acmicpc.net)]

풀이

N번 도는 반복문이 있어야하고 그안에 공백을 찍어주는 반복문과 별을 찍어주는 반복문이 있어야한다.

공백을 찍어주는 반복문은 전체 반복횟수에서 현재의 줄 번호를 뺀만큼 돌면된다 그래서 반복문 인덱스는 1부터 시작해야한다.

별을 찍어주는 반복문은 현재의 줄 * 2 - 1 만큼 돌아야한다.

코드

const fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
let N = fs.readFileSync(filePath).toString().trim();

let answer = [];
for (let n = 1; n <= N; n++) {
  let line = "";
  for (let i = 0; i < N - n; i++) {
    line += " ";
  }
  for (let j = 0; j < n * 2 - 1; j++) {
    line += "*";
  }
  answer.push(line);
}
console.log(answer.join("\n"));
profile
프론트엔드 뭐시기 주로 하는 사람

0개의 댓글