티스토리 뷰
728x90
https://programmers.co.kr/learn/courses/30/lessons/82612
- 해설 :
현재 내가 갖고 있는 돈 money와 놀이기구의 요금 price, 놀이기구 이용횟수 count가 주어질 때 놀이기구를 count번 이용하면 돈이 얼마 모자라는지 리턴하면 된다. 단, 놀이기구는 이용 횟수만큼 가격이 곱해진다.
- 풀이 :
놀이기구를 1번 이용한다면 가격은 1 x price이고 2번 이용한다면 (1 x price) + (2 x price) 이다. 이를 정리하면
(1 + 2) * price이다. 따라서 1부터 count까지 더한 값에 price를 곱해서 이 값을 money에서 빼면 된다.
1 2 3 4 5 6 7 8 9 10 | def solution(n): i = 1 while True: if n % i == 1: return i i += 1ㅁdef solution(price, money, count): answer = price * (count * (count + 1) // 2) - money if answer < 0: return 0 return answer | cs |
320x100
'Algorithm > Math' 카테고리의 다른 글
(Python) - 프로그래머스 : N개의 최소공배수 (0) | 2022.01.24 |
---|---|
(Python) - 프로그래머스 : 줄 서는 방법 (0) | 2022.01.24 |
(Python) - 프로그래머스 : 나머지가 1이되는 수 찾기 (0) | 2022.01.21 |
(Python) - 프로그래머스 : 최소직사각형 (0) | 2022.01.21 |
(Python) - 프로그래머스 : 예상 대진표 (0) | 2022.01.20 |
댓글
© 2022 WonSeok, All rights reserved