본문 바로가기
728x90

reduce()4

[프로그래머스] 수 조작하기 2 : JavaScript 📌 문제 📌 풀이function solution(numLog) { return numLog.reduce((acc, curr, i) => { if (i === 0) return acc; const diff = curr - numLog[i - 1]; if (diff === 1) { return acc + 'w'; } else if (diff === -1) { return acc + 's'; } else if (diff === 10) { return acc + 'd'; } else if (diff === -10) { return acc + 'a'; .. 2024. 11. 3.
[알고리즘] 백준 11720번 : JavaScript(Node.js) 풀기 📌 문제 📌 풀이 const input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n'); const str = input[1].toString(); const arr = Array.from(str, (data) => Number(data)); const sum = arr.reduce((acc,curr) => acc + curr, 0); console.log(sum); 둘째 줄의 숫자를 문자열로 바꾼다. Array.from(arrayLike, mapFn) : 해당 메서드는 문자열로 바꾼 str 을 배열로 변경하기 위해 사용한다. (숫자의 합을 출력하기 위해) 두 번째 인자에서 함수를 실행해 문자열을 다시 숫자로 바꾸어 배열을.. 2023. 10. 16.
[알고리즘] 백준 1546번 : JavaScript(Node.js) 풀기 📌 문제 📌 풀이 const input = require('fs').readFileSync('/dev/stdin').toString().split('\n'); const score = input[1].split(' ').map(Number); const max = Math.max(...score); const newArr = score.map(x => x / max * 100); let num = 0; for (let i = 0; i < newArr.length; i++) { num += newArr[i] } const average = num / newArr.length; console.log(average); Math.max() : 원래 점수 중에 최댓값을 찾는다 map 반복문으로 모든 점수를 '점수.. 2023. 10. 4.
[알고리즘] 백준 11382번 : JavaScript(Node.js) 풀기 📌 문제 📌 풀이 const input = require('fs').readFileSync('/dev/stdin').toString().split(' '); const a = parseInt(input[0]); const b = parseInt(input[1]); const c = parseInt(input[2]); console.log(a+b+c); 다른 분들은 어떻게 풀었는지 궁금해서 찾아보던 중 reduce()를 사용한 풀이를 접하고 정리해보고자 합니다. const fs = require('fs'); const input = fs.readFileSync("/dev/stdin").toString().trim().split(" ").map(Number); const answer = input.reduc.. 2023. 5. 14.
728x90