Baekjoon에서 문제풀이
1) 문제 : n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.
첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다.
1부터 n까지 합을 출력한다.
고민과정
이 문제 설명에 반복문 없이 풀 수도 있다고 해서 없이 시도해봄.
반복문 없이 n까지의 합을 구하는 식을 고민해보는 문제인데 학창시절 기억을 살려 실행해봄
풀이
1.
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().trim().split(' ');
let N = parseInt(input[0]);
if (0 <= N <= 10000){
console.log(parseInt(N*(N+1)/2));
}
2) 문제 : 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다. 첫째 줄부터 N번째 줄 까지 차례대로 출력한다.
어제의 해당 문제에 오답인 이유가 반복문에서 일일히 console.log에 찍으면 시간초과에 걸리는 것이여서 문자열에 한번에 출력시켜야 한다는걸 확인했는데 이런저런 방법을 써봤는데 아직 찾지못함.
뒤에 문제들도 비슷한 형태라 먼저 풀고 넘어가야 할것 같음.
요새 BaekJoon에 시간을 쓰다보니 기존의 자바스크립트 info에서 공부했던 부분들을 복습해봄.
지금와서 다시 보니 좀더 친밀하게 느껴지고 좀더 깊숙히 이해되는 부분들이 일부 있었음.
공부 출처
위의 내용은 공부중 본인이 이해한 내용으로 몇몇 틀린 내용이 있을 수 있습니다.
회독중 발견시 수정하겠습니다