문제

자연수 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

+ Recent posts