문제 출처
https://programmers.co.kr/learn/courses/30/lessons/82612
코딩테스트 연습 - 부족한 금액 계산하기
새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이
programmers.co.kr
✨문제풀이
정말 간단한 문제이다.
count 횟수만큼 이용료를 곱해주고 이 이용료들을 모두 더해주어 총이용료를 구한다.
가지고 있는 금액보다 총이용료가 클 경우 그 차액을 반환해주고 그 외에는 0을 반환해 주면 된다.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
func solution(_ price:Int, _ money:Int, _ count:Int) -> Int64{ | |
var answer:Int64 = -1 | |
var sum = 0 // 총금액 | |
// count 횟수만큼 반복하면서 금액을 더해준다 | |
for index in 1...count { | |
sum += index * price | |
} | |
// 총금액이 가진 돈보다 클 경우 그 차액을 저장하고 그 외엔 0을 저장해준다 | |
answer = Int64(sum > money ? (sum - money) : 0) | |
return answer | |
} | |
// 부족한 금액 계산하기 |
'코딩테스트' 카테고리의 다른 글
프로그래머스 - 로또의 최고 순위와 최저 순위 (레벨1, swift) (0) | 2021.05.23 |
---|---|
프로그래머스 - 괄호 변환 (레벨2, swift) (0) | 2020.12.21 |
프로그래머스 - 오픈채팅방 (레벨2, swift) (0) | 2020.12.20 |
프로그래머스 - 삼각 달팽이 (레벨2, swift) (0) | 2020.12.18 |
프로그래머스 - N개의 최소공배수 (레벨2, swift) (0) | 2020.12.13 |