Published on

백준 Node 2442

2442 (별 찍기 - 5)

const input = require('fs').readFileSync('/dev/stdin').toString()
let newText = ''
for (let i = 0; i < input; i++) {
  for (let j = 0; j < input - 1 - i; j++) {
    newText += ' '
  }
  for (let j = 0; j < i * 2 + 1; j++) {
    newText += '*'
  }
  newText += '\n'
}

console.log(newText)

문제

첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다.

입력

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

출력

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

학교에서나 학원에서나 조금 익숙해지면 가장 먼저 시키는게 별로 삼각형 만들거나 트리만드는거라서 문제 관련해선 생략..은 아니고 조금만.
i for문은 각 줄 만들고 마지막에 \n으로 다음줄로 내려주는 역할.
j 는 그 안에서 한줄당 스페이스바 몇개, 별 몇개인지 찍어주는 역할

그동안 아 뭐랄까 아무튼 이런 저런 이유로 코테 사이트도 안들어가봤었는데 오랜만에 들어와보니 문제 레벨이 바뀌어있는 것 같다. 다시 풀어볼 필요가 있을듯.