`
李俊良
  • 浏览: 146080 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

sina web前端js工程师的一道面试题

阅读更多

统计从1至400亿之间的自然数中含有多少个1?比如1-11中,有1,10,11这三个自然数有4个1

 

 

(function(k){
        var x = (10 + 4 * k) * Math.pow(10,k-1);
        document.write( x + "<br/>");
})(12);
 
0
0
分享到:
评论
1 楼 momofiona 2012-08-20  
这个题目从变化的角度上去看,算法就非常简单了,
一个K位的数字1出现的次数是f(k),如果增加一位,1出现的次数是f(k+1)=10*f(k)+pow(10,k),其中10*f(k)是K+1位的变化数[0-9]乘以f(k),后面是当k+1位为1的时候增加了pow(10,k)个1;
已知f(0)=0;f(1)=1;

var one=new function(){
  var catcher=[0,1],
  how=function(k){
  return catcher[k]!==undefined?catcher[k]:catcher[k]=10*arguments.callee(k-1)+Math.pow(10,k-1)
  };
  return function(x){
    var j=x.slice(1),k=x.length-1;
    if(x.length==1) return x[0]>0?1:0;
    return x[0]*how(k)+arguments.callee(j)+(x[0]>1?Math.pow(10,k):(x[0]==1?j-0+1:0))
  }
};
one("0")
0
one("15")
8
one('100')
21
one('40000000000')
50000000000

相关推荐

    大厂阿里字节百度前端校招面试题大全.pdf

    本资源是一个前端校招面试题大全,涵盖了腾讯、字节跳动、百度、阿里、滴滴、美团、58、拼多多、360、新浪、搜狐等一线互联网公司面试被问到的题目。以下是从该资源中提取的重要知识点: HTML 1. 浏览器页面有三层...

    新浪PHP面试题新浪PHP面试题

    【标题】"新浪PHP面试题"所涉及到的知识点主要涵盖了PHP编程语言在实际应用和面试中的常见问题。作为中国知名互联网公司新浪的面试题目,这些题目反映了新浪对PHP开发人员的技术要求和期望。 【描述】虽然描述部分...

    BAT谷歌微软等各IT公司互联网C++ JAVA 计算机笔试面试真题复习资料108个文档合集.zip

    C++开发工程师面试题库.docx C++技能测试试卷一及答案.docx C++技能测试试卷二及答案.docx c++笔试题汇总.pdf C++经典面试题库 附带参考答案.docx C++语言程序设计试题.docx C++面试题笔试题 CC++面试问题分类大汇总...

    浅析Web前端开发.docx

    "浅析Web前端开发" 本文将对Web前端开发进行浅析,探讨其历史、现状和未来发展前景。 一、Web前端开发的历史 Web前端开发的历史可以追溯到20世纪90年代,當時的網頁主要使用静态HTML頁面,随着互联网的普及和技术...

    互联网行业面试笔试真题资料BAT谷歌微软等笔试面试真题复习资料合集200MB.zip

    C++开发工程师面试题库.docx C++技能测试试卷一及答案.docx C++技能测试试卷二及答案.docx c++笔试题汇总.pdf C++经典面试题库 附带参考答案.docx C++语言程序设计试题.docx C++面试题笔试题 CC++面试问题分类大汇总...

    WEB前端开发岗位笔试题(一).pdf

    WEB前端开发岗位笔试题知识点汇总 本资源摘要信息涵盖了 WEB 前端开发岗位笔试题(一),涵盖了 HTML、CSS、JavaScript 等多个领域的知识点。 1.行内元素:在 HTML 中,span 是一个行内元素,而 div、p、h3 等是...

    C++ JAVA 计算机笔试面试真题复习资料BAT谷歌微软等各IT公司互联网面试笔试资料库合集(108个).zip

    C++开发工程师面试题库.docx C++技能测试试卷一及答案.docx C++技能测试试卷二及答案.docx c++笔试题汇总.pdf C++经典面试题库 附带参考答案.docx C++语言程序设计试题.docx C++面试题笔试题 CC++面试问题分类大汇总...

    新浪微博2015校园招聘java研发工程师笔试题.docx

    新浪微博2015校园招聘java研发工程师笔试题

    android面试习题(百度、新浪等多家公司)

    android面试习题(包括百度、新浪等多家公司面试题目),有详细答案

    PHP新浪面试题,面试必看。

    根据给定的文件信息,以下是对“PHP新浪面试题”的知识点进行详细解析: ### PHP新浪面试题概览 #### 1. `echo count("abc");` 的结果是什么? `count()` 函数通常用于统计数组中的元素数量。在这个例子中,传入了...

    Web前端开发现状.pdf

    【Web前端开发历史与概念】 ...总的来说,Web前端开发正处于快速发展阶段,新的技术和标准不断涌现,前端工程师的角色也日益重要。尽管面临诸多挑战,但随着行业进步和专业化的提升,前端开发的未来充满机遇与可能性。

    新浪PHP工程师面试题和答案解析.doc

    ### 新浪PHP工程师面试题和答案解析知识点梳理 #### 一、PHP基本语法与功能 1. **字符串处理** - **题目示例**:以下语句输出的结果是什么? ```php $a = 3; echo "$a", '$a', "\\\$a", "${a}", "$a" . "$a", ...

    新浪博客前端html5+javascript

    在这个项目中,“前端-分享侧栏Base.js”和“前端-分享侧栏.js”是JavaScript的实现,它们负责处理用户交互、动态更新页面内容、实现动画效果等功能。例如,通过JavaScript,我们可以监听用户的鼠标事件,实现拖放...

    android和java面试大全集

    史上最全的android和java面试文档集。... Struts,Hibernate,Spring的面试题_ityoyo1215_新浪博客.mht Java面试题及答案(基础题122道) - 在梦想与现实之间徘徊 - JavaEye技术网站.mht 等等,还有好多。

    IT互联网各个公司面试真题与面经资料32个合集.zip

    【2013-15年腾讯校园招聘】腾讯产品策划类笔试面试题整理.pdf 【2013-2015年迅雷校园招聘】迅雷近年产品经理笔试题汇总.pdf 【2014年百度校园招聘】百度客户端产品设计师___产品经理___一面面经.pdf 【2014年谷歌...

    Web前端开发(初级)-网页设计基础讲义.docx

    【网页设计基础】\n\n在Web前端开发的初级阶段,理解并掌握网页设计的基础至关重要。本讲义主要探讨HTML5和CSS3的开发基础,特别是响应式(移动端)网站开发,以提升用户体验。\n\n**响应式设计**是现代网页开发的...

    web前端设计

    ### Web前端设计知识点详解 #### 一、Web前端设计概览 - **定义**:Web前端设计是指构建网站用户界面的活动,它涉及到网站外观、布局以及交互等方面的处理。前端设计的目标是提供一个用户友好且视觉吸引人的界面,...

    BAT经典Java面试题分享

    金九银十,又到了面试求职高峰期,最近有很多网友都在求大厂面试题。正好我之前电脑里面有这方面的整理,于是就发上来分享给大家。 这些题目是网友去百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线...

    新浪微博2019校园招聘java研发工程师笔试题

    【标题】:“新浪微博2019校园招聘java研发工程师笔试题”揭示了这是一场针对Java研发工程师的招聘考核,通常此类试题会涵盖Java编程语言的核心概念、数据结构与算法、多线程、网络编程、数据库操作以及面向对象设计...

Global site tag (gtag.js) - Google Analytics