Algorithm/Baekjoon(Node.js)

[JavaSrcipt] Baekjoon - 8393 : 합 (sum)

비망노트 2021. 8. 24. 22:41

문제

n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다.

출력

1부터 n까지 합을 출력한다.

예제 입력 예제 출력
3 6

 

⭕ 내 풀이

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().trim();

let sum = 0;

for(i = 1; i<=input; i++){
    sum += i;
};
console.log(sum);

처음에 n = Number(input[0]);

이렇게 input을 배열로 처리하던게 습관이되었나 split을 사용하지 않아서

배열이 아님에도 [0]을 지우지않아 자꾸 틀렸다고했다.

뭐지싶어 계속 보다 설마 하고[0]을 지워보니 바로 정답처리가 되었다..

사소한것 하나하나 주의하자

const input = require('fs').readFileSync('/dev/stdin').toString();

var n = parseInt(input[0]); 
let sum = 0;

for(let i=1; i<=n; i++){
    sum = sum + i;
}

console.log(sum);

 

누적합이나 합 sum활용

정말 자주봤던건데 막상 직접 풀어보려니 생각이 바로 나지않았다.

정말 간단한건데.. 자꾸보고 자꾸풀어서 익숙해지는 방법밖에 없을것같다.

 

 

 

-출처

https://www.acmicpc.net/problem/8393