본문 바로가기

iOS 앱 개발자 프로젝트/알고리즘 코드카타

[Algorithm] 부족한 금액 계산하기 (w/ Swift)

부족한 금액 계산하기

 

프로그래머스

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

programmers.co.kr

 

총 이용한 금액을 구해주고, 가지고 있는 금액보다 총 이용한 금액이 큰 경우

그 차액을 반환하고 그 외의 경우에는 0을 반환해 주면 된다.

func solution(_ price:Int, _ money:Int, _ count:Int) -> Int64{
  var answer:Int64 = -1
  var sum = 0  
  
  
  // 놀이기구를 탄 횟수만큼 반복하면서 금액을 더해준다 (내야하는 총 금액 : sum)
  for ride in 1...count {
    sum += ride * price
  }
  
  // sum이 가진 돈(money)보다 클 경우 차액을 저장하고 그 외엔 0을 저장한다.
  answer = Int64(sum > money ? (sum - money) : 0)

  return answer
}