알고리즘/JavaScript(node.js)

[백준/Node.js] 2438번: 별 찍기 - 1

dev-power 2025. 12. 15. 18:30

백준 같은 온라인 저지에서 JavaScript로 문제를 풀 때 가장 먼저 막히는 게 입력 처리입니다. 브라우저용 언어인 JavaScript는 원래 prompt()로 입력을 받는데, 백준 서버에서는 이게 안됩니다.

 

입력 받는 코드

const input = require('fs').readFileSync('/dev/stdin').toString().trim()
  • require('fs'): Node.js에서 파일을 읽는 모듈
  • .readFileSync('/dev/stdin'): 표준 입력(stdin)에서 데이터를 동기적으로 읽음
  • .toString(): 읽은 바이너리 데이터를 문자열로 변환
  • .trim(): 앞뒤 공백/줄바꿈 제거

입력이 여러 줄이면 .split('\n')으로 나누면 됩니다.

const input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n')
const n = Number(input[0])
const arr = input[1].split(' ').map(Number)

 


문제 풀이

const input = require('fs').readFileSync('/dev/stdin').toString().trim()
const n = Number(input)
for (let i = 1; i <= n; i++) {
    console.log('*'.repeat(i))
}