LC每日一题|20240612 - 2806. 取整购买后的账户余额

86 阅读1分钟

LC每日一题|20240612 - 2806. 取整购买后的账户余额

一开始,你的银行账户里有 100 块钱。

给你一个整数purchaseAmount ,它表示你在一次购买中愿意支出的金额。

在一个商店里,你进行一次购买,实际支出的金额会向 最近 的 10 的 倍数 取整。换句话说,你实际会支付一个 非负 金额 roundedAmount ,满足 roundedAmount 是 10 的倍数且 abs(roundedAmount - purchaseAmount) 的值 最小 。

如果存在多于一个最接近的 10 的倍数,较大的倍数 是你的实际支出金额。

请你返回一个整数,表示你在愿意支出金额为 **purchaseAmount **块钱的前提下,购买之后剩下的余额。

注意: 0 也是 10 的倍数。

提示:

  • 0 <= purchaseAmount <= 100

题目等级:Easy

解题思路

说人话,四舍五入。

AC代码

class Solution {
    fun accountBalanceAfterPurchase(purchaseAmount: Int): Int {
        return 100 - Math.round(purchaseAmount / 10F).toInt() * 10
    }
}