问题:实现函数readInt(Number num) ,如输入‘123’,输出‘一百二十三’
分析:1.将原字符串切割,可以用先转换为字符串后调用split()方法,或者分别对 10000,1000,100,10取余取得每位数;
2.将每一位分别转换为汉字;
3.插入单位;
4.去掉多余的零;
function readInt(num){
var src = num.toString().split(""),
units = ["十","百","千","万"],
curUnits = [],
tmp = [], //保存转换的汉字
ret = [],
i = 0,
len = src.length;
for(; i<len; ++i){
tmp.push("零一二三四五六七八九".charAt(src[i]));
//用字符串的charAt()方法,将阿拉伯数字对应的汉字push进数组
}
curUnits = units.splice(0,len-1).reverse(); //当前需要用到的单位
function joint(len){ //从十位数向高位拼接汉字与单位
if(len>0){
ret.push(tmp[len-1]);
if(len>1){ //确保最高位之前没有单位
ret.push(curUnits[len-1-1]); //curUints.length = len-1;
}
--len;
arguments.callee(len); //递归
}
return ret; // ret = ["零","十","三","百","零","千","二","万","一"];
}
return joint(len).reverse().join("").replace(/零+[千,百,十]/g,"零").replace(/零{1,3}/g,"零").replace(/零+$/g,"");
//反转ret后,调用join()方法转化为字符串,去掉多余的零
}
var a = 12030,
b = 80000,
c = 90101;
readInt(a); //"一万二千零三十"
readInt(b); //"八万"
readInt(c); //"九万零一百零一"
分享到:
相关推荐
【腾讯PHP工程师笔试题解析】 腾讯作为国内知名的互联网巨头,其招聘流程往往包含了严谨的笔试环节,旨在评估应聘者的编程基础、算法理解以及问题解决能力。以下是对几道典型笔试题目的详细解析: 1. 设计程序缓存...
Web前端高频面试题全解析 京东 面试题 京东前端面试题 京东前端面试题及参考答案 京东面试经历1 京东面试经历2 京东面试经历3 前端算法面试题 前端综合面试题 前端网络通信面试题 前端软实力面试题 前端面试手册 ...
2019腾讯秋招-市场职能类笔试题.pdf
在前端开发领域,笔试题是评估开发者技能的重要方式,尤其对于腾讯、网易、去哪儿等知名公司来说,这些公司的笔试环节通常包含了一系列具有挑战性的题目,旨在测试候选人的基础理论知识、编程能力、问题解决和实际...
2016年腾讯校招笔试题(主观题2016年腾讯校招笔试题(主观题2016年腾讯校招笔试题(主观题2016年腾讯校招笔试题(主观题2016年腾讯校招笔试题(主观题2016年腾讯校招笔试题(主观题2016年腾讯校招笔试题(主观题2016...
郭碧青是腾讯公司的一位资深前端工程师,他在Web前端性能优化方面有着丰富的实践经验,并且对于性能优化的工作充满热情。郭碧青在行业内的知名度很高,虽然行事低调,但是经常受邀在各种大型会议和技术活动中分享...
宁先生的前端开发简历展示了他在Web前端领域一年的工作经验,主要涵盖了微信小程序、移动端APP以及PC端项目的开发。他的技能集中在Vue.js、uni-app、Vant UI、Vuex、Sass、Echarts、Element UI、Axios、Js-cookie、...
根据给定文件的信息,我们可以总结出以下相关的IT知识点: ### 腾讯实习生笔试与面试题目解析 #### 一、获取位置(Location Acquisition) 在腾讯的实习笔试与面试中,获取位置是一个重要的考察点。这一知识点...
腾讯校园招聘笔试题 腾讯校园招聘笔试题 希望帮到大家
腾讯产品策划运营类职位笔试题和参考答案腾讯产品策划运营类职位笔试题和参考答案腾讯产品策划运营类职位笔试题和参考答案腾讯产品策划运营类职位笔试题和参考答案腾讯产品策划运营类职位笔试题和参考答案腾讯产品...
亚信java笔试题 keep-learning 收集跟前端有关的学习资讯 在继续学习 & 积累,并率先于持续更新。 综合类 综合类 地址 前端知识体系 前端知识结构 Web前端开发大系概览 Web前端开发大系概览-中文版 Web Front-end ...
【腾讯软件测试笔试题(2008-2010)】是针对有意加入腾讯公司,从事软件测试工程师职位的求职者所准备的一系列笔试题目。这些试题旨在考察候选人在软件测试领域的专业知识、问题解决能力和逻辑思维能力。通过分析...
陈先生是一位有着1年工作经验的前端开发工程师,专注于Web前端领域。他的简历显示他在柳州市某数链科技有限公司担任HTML5开发工程师,毕业于百*职业学院计算机应用技术专业,拥有大专学历。陈先生正在寻找广州地区的...
腾讯公司研发笔试题与详解三套腾讯公司研发笔试题与详解三套腾讯公司研发笔试题与详解三套腾讯公司研发笔试题与详解三套腾讯公司研发笔试题与详解三套腾讯公司研发笔试题与详解三套
腾讯前端开发工程师笔试文档,腾讯前端开发工程师笔试文档
【向先生】的前端开发简历显示他是一位拥有3年工作经验的专业Web前端开发者,他在HTML、CSS、JavaScript以及相关的前端框架和工具方面具有扎实的技术基础。以下是他的主要技能和经验的详细解析: 1. **前端基础技术...
### 腾讯笔试题2010知识点详解 #### 1. `const` 的含义及实现机制 **知识点概述**: - `const` 关键字用于声明一个只读变量,意味着一旦赋值后,其值不能被改变。 - 在C++等语言中,`const` 变量在编译期间就被...