reduce 3

<백준> 5622번: 다이얼

🤖 문제 https://www.acmicpc.net/problem/5622 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net 풀이 const fs = require("fs"); const WORD = fs.readFileSync("/dev/stdin").toString().trim(); function charToNum(char) { switch (char) { case "A": case "B": case "C": return 2; case "D": case "E": case "F": return 3; case "G": case "H": case "I": return 4; case "J": ca..

유물/└ 백준 2022.02.05

<백준> 11720번: 숫자의 합

🤖 문제 https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 풀이 const fs = require("fs"); const inputArr = fs.readFileSync("/dev/stdin").toString().trim().split("\n"); const problemNum = inputArr[1]; const problemNumArr = problemNum.split(""); let sum = problemNumArr.reduce((acc, cur) => acc + +cur, 0); console.log(sum); 1. ..

유물/└ 백준 2022.01.18

<JavaScript> reduce() 메서드

🎯 { reduce() 메서드 } 무엇인가요? 배열의 각 요소에 대해 리듀서(reducer) 함수를 실행하고, 하나의 결과값을 반환하는 배열 고차 함수입니다. 어떻게 사용하나요? const array1 = [1, 2, 3, 4]; const reducer = (previousValue, currentValue) => previousValue + currentValue; // 1 + 2 + 3 + 4 console.log(array1.reduce(reducer)); // 10 // 5 + 1 + 2 + 3 + 4 console.log(array1.reduce(reducer, 5)); // 15 reduce 메서드 구성: reduce(reducer, initialValue); reducer 함수 구성: re..