본문 바로가기
TIL

99클럽 다섯번째 TIL

by double-step 2024. 3. 29.
728x90
반응형
SMALL

오늘은 너무 정신없는 하루였기에 비기너 한 문제만 풀고 올릴려고한다.

미들러 혹은 추가적인 문제를 풀어버린다면 아마도 12시가 넘을것 같아서이다.

문제는 아주 조금 난이도가 생겼다. 그래도 미세한 차이이겠지만 이전 문제들보다는 살짝 있는 편이다.

다음은 문제이다.

문제 설명
새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 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는 자연수

 

문제는 간단하다. 반복문으로 계속해서 요금을 계산하고 이후 가지고 있는 금액에서 빼주면 된다.

이용시마다 금액이 배로 뛰니까 반복문에서의 증가되는 변수에 곱해주고 다시 이를 계속 더해주면 되는것이다.

조금 더 간단하게 할 수 있을텐데 그 방법이 생각이 나지않지만 그래도 해결은 해서 그냥 올린다.

내일은 조금 더 간단하고 미들러까지 혹은 챌린저까지 도전해야겠다.

 

def solution(price,money,count):
    price_1 = price
    for i in range(2,count+1):
        price += (price_1 * i)
    if price > money:
        result = money - price
        return(abs(result))
    else:
        return(0)

 

기존의 금액을 다른 변수가 아닌 기존의 변수에 i를 나누고 다시 곱하거나 더해도 되는데 하나 더 두는것이 변별력 있어보인다. 무사하게 통과했다.

728x90
반응형
LIST

'TIL' 카테고리의 다른 글

99클럽 7번째  (0) 2024.03.31
99클럽 TIL 6번째  (1) 2024.03.30
99 클럽 4일째 TIL  (0) 2024.03.28
99 클럽 TIL 세번째  (0) 2024.03.27
99 클럽 TIL 1일  (1) 2024.03.25