본문 바로가기
Algorithm/Programmers

[Programmers/위클리 챌린지] 1주차_부족한 금액 계산하기 - Java

by 광진구뚝배기 2021. 9. 9.

알고리즘 문제 풀이 / 프로그래머스 (programmers)  - 1주차_부족한 금액 계산하기

 

 

프로그래머스 사이트를 구경하다 위클리 챌린지가 생긴 것을 보고 풀어봐야겠다고 생각했다. 난 이제 봤는데 벌써 많이  나와있어서 놀랐다. 나도 빨리 풀어나가야겠단 생각을 했다. 그래서 오늘 바로 1주 차 문제를 풀어봤고 지금 그 설명을 해보려고 한다. 

 

 

 

문제 링크

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

 

코딩테스트 연습 - 1주차_부족한 금액 계산하기

새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이

programmers.co.kr

 

 

문제 풀이

 

price * n로 이용료 계산을 해준다.

금액이 부족하지 않으면 0을 return 한다.

 

 

1주차라 그런지 너무 간단했다. n번째의 이용료는 원래 금액의 n을 곱하면 되므로 for문을 써서 해결했다. 가지고 있는 금액을 빼야하므로 처음 answer 에 -money를 해주었고 계산한 결과가 0이하라면 부족하지 않는 것 이므로 삼항연산자를 사용하여 해결했다.

 

 

public long solution(int price, long money, int count) {
	long answer = -money;
	for(int n = 1; n <= count; n++) {
		answer += price * n;
	}
	return answer <= 0 ? 0 : answer;
}
반응형

댓글