Programmers-残高の計算(Python)



質問する

  • に新しく登場したアトラクションが人気で行列が絶えません.このアトラクションの元の利用料はpriceoneで、N回目の利用であれば元の利用料のN倍を徴収します.つまり、1回目の利用料金が100であれば、2回目の利用料金は200、3回目の利用料金は300です.
  • アトラクションのcount回に乗る場合は、現在持っている金額がいくら未満であるかを示すソルバを完了します.
  • 段、金額が足りない場合は0を返してください.
  • せいげんじょうけん

  • 3 ≤ n ≤ 1,000,000
  • I/O例


    pricemoneycountresult320410

    I/O例説明

  • I/O例1
    4回
  • 利用金額が3のアトラクションに乗りたいお客様が現在持っている金額が20であれば、必要なアトラクションの総利用金額は30(=3+6+9+12)で10未満なので10に戻ります.
  • ハーモニー

    def solution(price, money, count):
        answer = 0 
    
        # (1)
        sum_money = 0
    
        # (2)
        for i in range(1, count+1):
            sum_money += price * i
    
        # (3)
        if sum_money >= money :
            answer = sum_money - money
    
        return answer
    
    price = 3
    money = 20
    count = 4
    print(solution(price, money, count)) # 출력 예 : 10 
  • (1):変数sum money
  • 、乗車回数別に金額を割り当てる
  • (2):for文によるsum通貨
  • の計算
  • (3):sum通貨が通貨より大きいか等しい場合、必要な使用金額
  • を計算します.

    📝 結果



    😃 に感銘を与える

  • 題の指紋が長すぎて慌てましたが、指紋を読んでから、そんなに難しい問題ではないと思いました.他の方法やライブラリを使わなくても解けるのでいい感じです
  • 👍 Irishのすべてのコードを表示


    -> Irish Github