題目連結:
題目意譯:
一開始,你有一個存有 100 元的銀行帳戶。
你被給定一整數 purchaseAmount 代表著你一次採購所花費的金額,即其價格。
當採購後,首先 purchaseAmount 將會進位或捨去到變成最接近的 10 之倍數。令其值為 roundedAmount。接著 roundedAmount 將會從你的銀行帳戶中扣除。
回傳一個整數代表著你採購後的最終銀行帳戶中的剩餘金額。
注:
0 在此問題中視為 10 的一個倍數。
當進位或捨去時,數字 5 將會向上進位(5 變為 10 、 15 變成 20 、 25 變成 30,以此類推)。
限制:
0 ≦ purchaseAmount ≦ 100
範例測資:
範例 1:
輸入: purchaseAmount = 9
輸出: 90
解釋:
最接近 9 的 10 之倍數為 10。所以你的銀行帳戶金額變為 100 - 10 = 90。
範例 2:
輸入: purchaseAmount = 15
輸出: 80
解釋:
最接近 15 的 10 之倍數為 20。所以你的銀行帳戶金額變為 100 - 20 = 80。
範例 3:
輸入: purchaseAmount = 10
輸出: 90
解釋:
10 是 10 自身的一個倍數。所以你的銀行帳戶金額變為 100 - 10 = 90。
解題思維:
由於 purchaseAmount 只介於 0 ~ 100 之間,因此直接窮舉這個範圍中所有 10 的倍數並判斷哪個最近即可(只要記得注意 5 結尾的數字就好)。
此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大撥冗討論。