javascript - 用 JavaScript 解决这个问题的更高效的方法是什么
问题描述
有一个编码挑战要做。
问题是编写一个函数,它返回一个任意大于 N 的数字,该数字以 0 结尾。
我的解决方案是:
function solution(N) {
for (let n = N +1; n <= N + 10; n++) {
if (n % 10 === 0) return n;
}
}
解决方案
你可以只划分和使用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))
推荐阅读
- python - python中的模型训练和Golang中的模型运行,模型导入过程中的问题
- c - 发出一个简单的 HTTP 请求并阅读回复
- asp.net - Dotnet Core 3.1 中的 Angular 10 SSR
- python-3.x - 如何从具有 2 列的 PDF 中提取文本
- html - 这是为嵌套元素编写 BEM 的正确方法吗?
- c - memcpy 什么都不做
- r - 如何在 R 中找出变量的具体细节?
- excel - 获取运行时错误 1004 - 对象“验证”的方法“添加”失败
- ios - 当 Safari 不是使用 URL 方案的默认浏览器时,从 iOS 14 上的应用程序启动 Safari
- kotlin - Kotlin 中的 setOnKeyListener 参数