일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- java #자바 #동빈나
- css #생활코딩 #웹
- 재귀
- PYTHON
- css #웹 #생활코딩
- 파이썬 #알고리즘 #코딩테스트 #프로그래머스
- DFS
- 코딩테스트
- 파이썬
- java #자바
- 자바 #java
- java #자바 #생활코딩
- 백트랙킹
- 백준 #알고리즘 #파이썬 #코딩테스트
- 백준
- java #자바 #나동빈
- dp
- 투포인터
- 알고리즘
- 백준 #파이썬 #알고리즘 #코딩테스트
- 다익스트라
- Dijkstra
- 프로그래머스 #파이썬 #코딩테스트 #알고리즘
- BFS
- 다이나믹프로그래밍
- 파이썬 #백준 #알고리즘 #코딩테스트
- 프로그래머스
- 프로그래머스 #파이썬 #알고리즘 #코딩테스트
- react #리액트 #동빈나 #나동빈 #유튜브강의
- react #리액트 #동빈나
Archives
- Today
- Total
커리까지
[프로그래머스] 1주차_부족한 금액 계산하기 본문
728x90
SMALL
문제 설명
새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다.
놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요.
단, 금액이 부족하지 않으면 0을 return 하세요.
제한사항
- 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수
- 처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,000,000, money는 자연수
- 놀이기구의 이용 횟수 count : 1 ≤ count ≤ 2,500, count는 자연수
입출력 예
price | money | count | result |
---|---|---|---|
3 | 20 | 4 | 10 |
입출력 예 설명
입출력 예 #1
이용금액이 3인 놀이기구를 4번 타고 싶은 고객이 현재 가진 금액이 20이라면, 총 필요한 놀이기구의 이용 금액은 30 (= 3+6+9+12) 이 되어 10만큼 부족하므로 10을 return 합니다.
제출답안
def solution(price, money, count):
require = sum([ price * i for i in range(1, count + 1)]) - money
return require if require > 0 else 0
- 우선 for문으로 계속 누적하려고 했는데 더 좋은 방법울 생각해보다가 그냥 리스트컴프리헨션으로 sum해서 momey를 뺐다,
- 이 결과값으로 비교하여 최종으로 return 하였다.
- 좋아요 수가 많은 답안을 보니 등차수열의 합인지 산술평균인지로 깔끔하게 했다.
- 역시 갈길이 멀다고 느꼈다.
728x90
LIST
'알고리즘 > 풀이' 카테고리의 다른 글
[프로그래머스] 위클리 챌린지 2주차_상호평가 파이썬 (0) | 2021.10.02 |
---|---|
[프로그래머스] 2019 카카오 개발자 겨울 인턴십 튜플 파이썬 (2번째 풀이) (0) | 2021.09.26 |
[백준] 14567번 선수과목 (0) | 2021.09.04 |
[백준] 2153번 소수단어 파이썬 (0) | 2021.09.02 |
[백준] 11779번 최소비용구하기2 (0) | 2021.08.18 |
Comments