본문 바로가기

verdantjuly/코딩테스트

프로그래머스 코딩테스트 입문 : 두 수의 곱 (20230805, javascript)

728x90

문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120804

나의 풀이 pass

let solution = (_, __) => _*__

 

다른 사람의 풀이 pass

function solution(num1, num2) {
    const array = [num1, num2];
    return array.reduce((acc, cur) => acc*cur,1);
}

 

reduce 함수의 사용법

참고자료 : https://developer-talk.tistory.com/146

arr.reduce(callback(accumulator, currentValue, index, array), initialValue)

arr

- 순회하고자 하는 배열

 

accumulator

- 누적되는 값

- callback 함수의 반환값을 누적

- initialValue를 설정한 경우 callback의 최초 호출시 initialValue로 값으로 초기화

- initialValue가 없을 경우 arr의 0번째 인덱스 값으로 초기화

 

currentValue

- 현재 배열의 요소

 

index(생략 가능)

- 현재 배열 요소의 index

 

array(생략 가능)

- reduce 함수를 호출한 배열

 

initialValue(생략 가능)

- callback의 최초 호출시 accumulator 초기값


소감

세상은 넓고 코드는 많다. 다른사람의 풀이를 쭉 내리다 보면 배울 수 있는 것들이 많은 것 같다.