简单题:小F的永久代币回本计划 | 豆包MarsCode AI 刷题

116 阅读2分钟

问题描述

小F最近迷上了玩一款游戏,她面前有一个永久代币卡的购买机会。该卡片的价格为 a 勾玉,每天登录游戏可以返还 b 勾玉。小F想知道她至少需要登录多少天,才能让购买的永久代币卡回本。 小F最近迷上了玩一款游戏,她面前有一个永久代币卡的购买机会。该卡片的价格为 a 勾玉,每天登录游戏可以返还 b 勾玉。小F想知道她至少需要登录多少天,才能让购买的永久代币卡回本。 小F最近迷上了玩一款游戏,她面前有一个永久代币卡的购买机会。该卡片的价格为 a 勾玉,每天登录游戏可以返还 b 勾玉。小F想知道她至少需要登录多少天,才能让购买的永久代币卡回本。 小F最近迷上了玩一款游戏,她面前有一个永久代币卡的购买机会。该卡片的价格为 a 勾玉,每天登录游戏可以返还 b 勾玉。小F想知道她至少需要登录多少天,才能让购买的永久代币卡回本。 小F最近迷上了玩一款游戏,她面前有一个永久代币卡的购买机会。该卡片的价格为 a 勾玉,每天登录游戏可以返还 b 勾玉。小F想知道她至少需要登录多少天,才能让购买的永久代币卡回本。

测试样例

样例1

输入:`a = 10, b = 1`  
输出:`10`

样例2

输入:`a = 10, b = 2`  
输出:`5`

样例3

输入:`a = 10, b = 3`  
输出:`4`

解题思路

  1. 首先输入:需要两个整数 a 和 b,分别表示卡片的价格和每天返还的勾玉数量。
  2. 然后再去考虑a是否是b的整数倍。
  3. 返回计算得到的天数。

详细实现

def solution(a: int, b: int) -> int:
    if a % b == 0:
        return a / b
    else:
        day = a / b
        return int(day) + 1
if __name__ == '__main__':
    print(solution(10, 1) == 10)
    print(solution(10, 2) == 5)
    print(solution(10, 3) == 4)

代码解释

  1. 首先是输入两个整数a和b
  2. 如果 a 是 b 的整数倍,那么直接返回 a / b 作为结果。 如果 a 不是 b 的整数倍,那么需要计算 a / b 的整数部分,然后加1。

心得体会

该题是相对比较简单的。

借鉴

如果友友们有和我不同的思路的话,可以分享在评论区,大家相互学习一下。