dogo_ day

JavaScript 코딩테스트 7. 문제(백준 11720번) 본문

IT/코딩테스트_

JavaScript 코딩테스트 7. 문제(백준 11720번)

dogo_ 2023. 4. 29. 12:21

🔅알고리즘 난이도 Lv. 1

 

🌈문제풀이

문자열에 대한 기본적인 알고리즘이다.

입력받은 문자열에 대해 하나씩 꺼내어 Number형으로 arr배열에 삽입한다.

이후에 reduce를 사용하여 연산 후 출력한다.

let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split('\n');

let n = input[0];
let arr = input[1].split('').map(Number);
let summary = arr.reduce((a,b)=>a+b);

console.log(summary);

 

for of을 이용하여 풀이할 수도 있다.

for...of 의 공식 정의는 다음과 같다.
for...of 명령문은 반복가능한 객체(Array, Map, Set, String, TypedArray, arguments 객체 등을 포함)에 대해서 반복하고 각 개별 속성값에 대해 실행된느 문이 있는 사용자 정의 반복 후크를 호출하는 루프를 생성 합니다.

const array1 = ['a', 'b', 'c'];
for (const element of array1)  console.log(element);
// Expected output: "a"
// Expected output: "b"
// Expected output: "c"
출처 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/for...of
let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split('\n');

let n = Number(input[0]);
let string = input[1];

let result = 0;

for(const x of string) result += Number(x);

console.log(result);

 

참고자료

패스트캠퍼스 - JavaScript 코딩테스트 131개 예재 & CS지식으로 끝내기