Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags more
Archives
Today
Total
관리 메뉴

luke

[프로그래머스] - 부족한 금액 계산하기 (자바/Java) 본문

알고리즘문제/프로그래머스(Java)

[프로그래머스] - 부족한 금액 계산하기 (자바/Java)

luke-king 2024. 4. 1. 20:53

 

 

 

 

 

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

 

 

 

 

 

 

문제.


 

 

 

 

 

 

 

 

풀이.


 

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

    }
}

 

이번 문제는 프로그래머스 문제 " 부족한 금액 계산하기 " 이다.

간단하게 보면 놀이기구 이용한 총금액과 내가 가지고 있는 금액을 비교해 얼마가 부족한지 간단한 문제이다.

다만 3원의 A놀이기구를 4번 이용한다면 12원이 아닌 이용금액이 배수가 되어 3,6,9,12원 총 30원이 나온다.

이 점만 유의하면 쉽게 풀 수 있다.

 

바로 풀이 설명으로 가보겠다.

 

1. 앞에 말했다시피 놀이기구 이용수 count 만큼의 for문을 통해 변수 res 에 이용할 때마다의 값을 넣어준다.

 

2. answer 에는 값인 res변수를 count(4번) 만큼 더해 총 이용금액인 30원을 담게 된다.

 

3. 이렇게 접근했다면 끝난 거나 다름없다. 다음으로 조건문을 만들어 내 금액이 이용료보다 적다면 얼마가 부족한지 값만 출력해 주면 끝이다.

 

4. 다음으로 문제 지문에 이용요금이 초과하지 않는다면 0을 출력해 준다 하니 answer 값은 0으로 초기화해준다.