본문 바로가기

개발과/이 문제 알고리쯤?

부족한 금액 계산하기 : java (for문, 삼항연산자)

//부족한 금액 계산하기

//>>>>나의 풀이<<<<<
//1. 놀이기구를 count 번 탓을 때 내야 하는 price 합을 sum 변수에 저장한다. sum=0, answer = money-sum
//2. for 문을 통한 값을 sum 넣는다.
//3. answer 부족하지 않느면 0을 출력 한다.if (answer>=0) else

class Solution {
public long solution(int price, int money, int count) {
long sum = 0;
long answer = 0;
for (int i = 1; i < count+1; i++) {
sum += price * i;
}
if(sum>money){
answer=sum-money;
}else {
answer=0;
}
return answer;
}
}
//다른 사람의 풀이 참조
//이풀이를 선택한 이유는 내가 삼항연산자의 활용이 아직은 부족해서!! 다음에는 꼭 삼항연산자로도 풀어봐야지!! ㅎㅎ
class Solution {
public long solution(int price, int money, int count) {
long answer =0;
for (int i=1; i<count+1;i++){
answer+=price*i;
}
return (money>=answer) ? 0 : answer-money; // money-answer 하면 음수가 나오기 때문에 뒤집어줘야 한다!! 필요한 돈에는 음수가 없으니
}
}

// 나의 문제점
// money- answer로 처음 입력... 그럼 음수가 나온다. 돈에는 음수가 없기때문에 순서를 바꿔줬다.