有一个编码挑战要做。
问题是要写一个函数,它返回一个比N大的任意数字,并以0结尾。
我的解决方案是:
function solution(N) {
for (let n = N +1; n <= N + 10; n++) {
if (n % 10 === 0) return n;
}
}
发布于 2019-07-09 14:59:25
您可以只划分并使用Math.ceil
const solution = (n) => Math.ceil((n+1)/10) * 10
console.log(solution(49))
console.log(solution(40))
console.log(solution(41))
console.log(solution(0))
console.log(solution(-1))
console.log(solution(-11))
发布于 2019-07-09 14:59:13
如果你需要10的任意更高的倍数,最简单的方法就是乘以10。
const solution = n => n * 10
发布于 2019-07-09 15:07:09
没有数学,使用mod。
const solution = n => n + 10 - n % 10
console.log(solution(57))
console.log(solution(23))
console.log(solution(1))
console.log(solution(221))
console.log(solution(9000))
对于小于10^9的N,您总是可以添加一个if来捕获这些数字。
https://stackoverflow.com/questions/56946873
复制相似问题