백준 11720 번 Node.js 문제풀이

Cho Dragoo·2021년 5월 19일
0
post-thumbnail

JavaScript 백준 온라인 알고리즘 공부

백준 11720번 Node.js 문제풀이

숫자의 합
https://www.acmicpc.net/problem/11720



본인이 제출한 답안

const fs = require("fs");
const [...arr] = (
  process.platform === "linux"
    ? fs.readFileSync("/dev/stdin").toString()
    : `11
10987654321
`
)
  .trim()
  .split("\n");

let count = Number(arr[0]);
let strNumbers = arr[1];
let sum = 0;

for (let i = 0; i < count; i++) {
  sum += Number(strNumbers[i]);
}

console.log(sum);

풀이과정 소감

  • 문제에서는 예제 3이 일반적인 정수 자료형에 담기에 너무 부담스러울수 있다는걸 언급하나 일단 자바스크립트는 평소의 메모리와 속도를 보여주고 통과되었다. 로직도 특별할건 없이 평소대로의 문자열를 다루는 반복문 한 번이면 충분했다.
.
.
.
let sum = 0;

for (let num of arr[1]) {
  sum += Number(num);
}

console.log(sum);
  • 일반적인 for 문 대신 for...of 문로 대신 쓸 수도 있다.
    덕분에 입력배열의 첫 줄과 두 줄의 변수를 따로 선언할 필요가 없어저서 코드가 좀 더 짫고 깔끔해 보인다.
profile
어떤 문제든 파악 할 수 있으며 해결책을 찾을 수 있는 개발능력을 꿈꾸고 있습니다.

0개의 댓글