枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
更新时间:2013年09月10日 16:18:37 作者:
求得1-1000所有出现1的数字,并计算出现1的个数,以下是采用枚举的实现方法,但是若从1-N就不管用了,因为N不一定会是多少
最近有幸得到一个小小面试题,研究了研究,然后分享 出来,希望能对大家的代码事业有所帮助。
面试题是:求得1-1000所有出现1的数字,并计算出现1的个数
解法:
//枚举方法 只能在谷歌浏览器下查看
(function () {
var tmp = [];
for (var i = 1; i< 1001; ++i){
/1/g.test('' + i-1) && tmp.push(i);
}
console.log(tmp.length)
console.log(tmp.reduce(function(i,j) {
return i+j
}))
})()
以上便是枚举的实现方法,但是若从1-N就不管用了,因为N不一定会是多少。
面试题是:求得1-1000所有出现1的数字,并计算出现1的个数
解法:
复制代码 代码如下:
//枚举方法 只能在谷歌浏览器下查看
(function () {
var tmp = [];
for (var i = 1; i< 1001; ++i){
/1/g.test('' + i-1) && tmp.push(i);
}
console.log(tmp.length)
console.log(tmp.reduce(function(i,j) {
return i+j
}))
})()
以上便是枚举的实现方法,但是若从1-N就不管用了,因为N不一定会是多少。
相关文章
javascript实现dom动态创建省市纵向列表菜单的方法
这篇文章主要介绍了javascript实现dom动态创建省市纵向列表菜单的方法,可实现省市列表菜单效果,涉及javascript鼠标事件及页面处理json数据的技巧,需要的朋友可以参考下2015-05-05
javascript中for...of和for..in循环的区别
JS中循环语句众多,你是否也有用的时候突然不知道用哪个的经历,本文主要介绍了javascript中for...of和for..in循环的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-08-08
《javascript设计模式》学习笔记二:Javascript面向对象程序设计继承用法分析
这篇文章主要介绍了Javascript面向对象程序设计继承用法,结合实例形式分析了《javascript设计模式》中JavaScript面向对象程序设计继承相关概念、原理、用法及操作注意事项,需要的朋友可以参考下2020-04-04


最新评论