
프로그래머스 1단계
부족한 금액에 대하여 알아봅시다!
부족한 금액 계산하기!
for와 if를 통한 방법입니다.
1. solution의 매개변수로 price, money, count를 설정해줍니다
2. totalPrice는 0으로 설정
3. i는 1로 i가 count의 이하가 될때까지 i를 1씩 증가시켜줍니다
4. 반복할 내용은 i 곱하기 price 한 값을 totalPrice에 더해줍니다
5. 만약 money가 totalPrice의 이하라면 0 아닐시 totalPrice 빼기 money 한 값을 반환합니다.
function solution(price, money, count) {
let totalPrice = 0;
for (let i = 1; i <= count; i++) {
totalPrice += i * price;
}
return money > totalPrice ? 0 : totalPrice - money;
}
부족한 금액 계산하기 : 다른 사람 풀이
for를 통해 없는 숫자를 더하는 방법입니다.
1. count번째 이용료: count * price
2. => 총 이용료: (1 + 2 + 3 + … + count) * price
3. = (((count + 1) * count) / 2) * price
function solution(price, money, count) {
const tmp = (price * count * (count + 1)) / 2 - money;
return tmp > 0 ? tmp : 0;
}
'프로그래머스' 카테고리의 다른 글
프로그래머스 1단계 : 직사각형 별찍기 (1) | 2022.11.24 |
---|---|
프로그래머스 1단계 : 문자열 내림차순으로 배치하기! (1) | 2022.11.23 |
프로그래머스 1단계 : 행렬의 덧셈! (1) | 2022.11.23 |
프로그래머스 1단계 : 음양더하기! (3) | 2022.11.21 |
프로그래머스 1단계 : 수박수박수박수박수박수 (1) | 2022.11.21 |
댓글