undefined
[프로그래머스] 부족한 금액 계산하기 -JS 본문
반응형
문제 설명
문제 풀이
function solution(price, money, count) {
const array = []
for(let i = 1; i <= count; i++) {
array.push(price * i)
}
const arraySum = array.reduce((p,c) => p + c)
return money > arraySum ? 0 : Math.abs(money - arraySum)
}
1. array를 만들어주고 for루프로 price의 배수를 count만큼 넣어줌
2. reduce를 통해 array배열의 합을 구하고
3. 가진 money가 더 많을 경우 0을 리턴 아닌 경우 positiver값의 money - arraySum을 리턴
개선 사항
function solution(price, money, count) {
let sum = 0
for(let i = 1; i <= count; i++) {
sum += price * i
}
return sum > money ? sum - money : 0
}
1. 굳이 배열로 해서 reduce로 더할 필요는 없었다.
반응형
'Coding Test' 카테고리의 다른 글
[프로그래머스] 문자열 내 마음대로 정하기 -JS (0) | 2022.06.08 |
---|---|
[프로그래머스] 예산 -JS (0) | 2022.06.08 |
[프로그래머스] 나머지가 1이 되는 수 찾기 -JS (0) | 2022.06.07 |
[프로그래머스] 나누어 떨어지는 숫자 배열 -JS (0) | 2022.06.07 |
[프로그래머스] 문자열 내 p와 y의 개수 -JS (0) | 2022.06.06 |
Comments