首页 > 解决方案 > 用 JavaScript 解决这个问题的更高效的方法是什么

问题描述

有一个编码挑战要做。

问题是编写一个函数,它返回一个任意大于 N 的数字,该数字以 0 结尾。

我的解决方案是:

function solution(N) {
    for (let n = N +1; n <= N + 10; n++) {
        if (n % 10 === 0) return n;
    }
}

标签: javascriptalgorithm

解决方案


你可以只划分和使用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))


推荐阅读