문제
자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다.
풀이
입력값 N이 주어질 경우 1부터 N까지 각각 출력하는 문제라
이전에 사용했던 for문을 통해 간단히 해결할 수 있을 것 같지만
10만같은 큰 숫자를 각각 console.log를 사용하게 되면 출력처리 횟수가 지나치게 많아 문제가 생겨버린다.
이런 문제를 막기 위해 result 상수(배열)를 선언하고 그 내부에 각각의 값들을 push로 넣어준 다음
최종적으로 출력할 때 .join('\n')을 통해 각각의 값을 줄바꿈으로 합쳐 한번에 출력할 수 있다.
초반 이후의 문제들은 요구조건이 많을 경우 모았다 출력해야 하는 경우가 많다.
const input = Number(require('fs').readFileSync('/dev/stdin').toString().trim())
const result = []
for(let i = 1 ; i <= input ; i++){
result.push(i)
}
console.log(result.join('\n'))
const input = Number('5')
const result = []
for(let i = 1 ; i <= input ; i++){
result.push(i)
}
console.log(result.join('\n'))'알고리즘 > 백준' 카테고리의 다른 글
| [백준 JS] 4999번 아! (0) | 2023.03.06 |
|---|---|
| [백준 JS] 2753번 윤년 (0) | 2023.03.06 |
| [백준 JS] 2739번 구구단 (0) | 2023.03.06 |
| [백준 JS] 2558번 A+B - 2 (0) | 2023.03.06 |
| [백준 JS] 2557번 Hello World (0) | 2023.03.06 |
