问题描述
小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`
解题思路
- 首先输入:需要两个整数
a和b,分别表示卡片的价格和每天返还的勾玉数量。 - 然后再去考虑a是否是b的整数倍。
- 返回计算得到的天数。
详细实现
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)
代码解释
- 首先是输入两个整数a和b
- 如果
a是b的整数倍,那么直接返回a / b作为结果。 如果a不是b的整数倍,那么需要计算a / b的整数部分,然后加1。
心得体会
该题是相对比较简单的。
借鉴
如果友友们有和我不同的思路的话,可以分享在评论区,大家相互学习一下。