본문 바로가기

reduce()3

[ 프로그래머스 ] 자릿수 더하기 문제 풀이1. split()으로 각 자리를 문자열 배열로 나눈다.2. reduce()를 이용하여 각 자릿수의 합을 구해준다.이때 reduce((a,b)=>parseInt(a) + parseInt(b),0)에서 0으로 초기값을 준 이유는 각 요소를 숫자로 변환한 후 합계를 계산하기 위함이다. 결과function solution(n){ return (n+'').split('').reduce((a,b)=>parseInt(a)+parseInt(b),0); //초기값으로 0을 주어 문자열을 숫자로 바꾼 후 합계를 구한다.} 2024. 5. 16.
[ 프로그래머스 ] 평균 구하기 문제 풀이reduce() 함수란 : 배열의 요소를 순차적으로 순회하여 하나의 값으로 줄여 return하는 함수다.따라서 reduce()함수를 이용해서 평균을 쉽게 구할 수 있다. 결과function solution(arr) { return arr.reduce((a,b)=> a+b)/arr.length;}1) arr.reduce((a,b)=>a+b) // arr의 모든 요소들을 더한다.2) 더한 값에다가 arr배열의 길이만큼 나누어(/arr.length) 평균을 구한다. 2024. 5. 6.
[ 프로그래머스 ] 꼬리 문자열 문제 풀이 Arrays 메소드를 사용해서 풀어봤다. ① filter()를 이용해 ex가 포함되지 않은 문자열만 추출한다. ② reduce()를 이용해 filter로 뽑아낸 값을 하나의 문자열로 바꾼다. reduce() .reduce()는 스트림 요소를 하나의 값으로 줄이는 연산을 수행하는 메소드다. .reduce( 초기값, (acc(누적변수) + 값) -> (acc+값)); 즉 문제에서는 초기값을 ""로 지정한 후 i의 각 문자열을 누적하여 합친다. 결과 2024. 2. 19.