[Programmers] ๋ถ์กฑํ ๊ธ์ก ๊ณ์ฐํ๊ธฐ
https://school.programmers.co.kr/learn/courses/30/lessons/82612
๋ฌธ์ ์ค๋ช
์๋ก ์๊ธด ๋์ด๊ธฐ๊ตฌ๋ ์ธ๊ธฐ๊ฐ ๋งค์ฐ ๋ง์ ์ค์ด ๋์ด์ง ์์ต๋๋ค. ์ด ๋์ด๊ธฐ๊ตฌ์ ์๋ ์ด์ฉ๋ฃ๋ 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๋ ์์ฐ์
Write Up
def solution(price, money, count):
answer = -1
price_money = 0
for i in range(count+1):
price_money += price * i
print(price_money)
if(money < price_money):
answer = price_money - money
else:
answer = 0
return answer
ํ ์ค๋ก ์์ฑํ ์ ์๋ ์ฝ๋๊ฐ ์์์ง๋ง, ์ ๋ฌด์์ ๊ฐ๋ ์ฑ์ด ์ค์ํ๋ค๊ณ ์๊ฐํ์ฌ ์ดํดํ๊ธฐ ํธํ ์ฝ๋๋ก ์ ์ถํ์๋ค.
๋ฌธ์ ์ ์๋ ๊ทธ๋๋ก ํด์ํ์ฌ ํ ์ค์ฉ ์์ฑํ์๊ณ ๊ฐ๋จํ ๋ฌธ์ ์๋ค.