프로그래밍/알고리즘

프로그래머스/위클리 챌린지/부족한 금액 계산하기

Doublsb 2021. 8. 6. 03:35

https://programmers.co.kr/learn/courses/30/lessons/82612

 

풀이

- 원래 이용료 price => n번째 이용 시 price * N

- count번 타는 경우, 현재 가진 금액에서 모자란 금액을 return

- 부족하지 않으면 0 return

 

- count번 반복하여, money에서 price * n을 빼면 되는 간단한 문제

- long으로 반환이 안되는 케이스가 있어서 아예 long으로 선언해버림 ^_^....

 

C#

using System;

class Solution
{
    public long solution(int price, int money, int count)
    {
        long _money = money;
        
        for(int n=1; n<count+1; n++) _money -= price * n;
        if(_money >= 0) return (long)0;
        else return _money * -1;
    }
}

 

Java

class Solution {
    public long solution(int price, int money, int count) {
        
        long _money = money;
        
        for(int n=1; n<count+1; n++) _money -= price * n;
        if(_money >= 0) return (long)0;
        else return _money * -1;
    }
}

 

결과

100.0 / 100.0

 

피드백

첫 주 문제라서 굉장히 쉽게 낸 것 같다.

반응형