백준 같은 온라인 저지에서 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))
}
'알고리즘 > JavaScript(node.js)' 카테고리의 다른 글
| [백준/Node.js] 2583번: 영역 구하기 (0) | 2026.01.06 |
|---|---|
| [백준/Node.js] 7568번: 덩치 (0) | 2026.01.05 |
| [백준/Node.js] 1676번: 팩토리얼 0의 개수 (0) | 2026.01.04 |
| [백준/Node.js] 11720번: 숫자의 합 (0) | 2025.12.21 |
| [백준/Node.js] 11945번: 뜨거운 붕어빵 (0) | 2025.12.16 |