工号题

创建工号,例如 a1,aa1,aa01

根据人数生成工号,求工号中数字最短长度,比如a1,数字最短为1,aa01,数字最短为01,不能全为字母或者全为数字

x表示人数,y表示字母数

输入x(0<x<2^50-1),y(0<y<=5)

输入:26 1

输出:1

输入:260 1

输出:1

输入:2600 1

输出:2

function test(x,y){
   let wordCount = Math.pow(26,y)
   let i = 0
   let a = 0
   while (a<x){
       i++
       // 人数小于单词数时,如果没有数字至少要加1个
       // 当人数大于单词数的时候,每加一个数字扩容10倍
       a= wordCount*Math.pow(10,i)
   }
    console.log(i);
}
test(26,1)
机试题 文章被收录于专栏

某机试题,网上很少用js写的答案只有自己写了

全部评论

相关推荐

头顶尖尖的程序员:我也是面了三四次才放平心态的。准备好自我介绍,不一定要背熟,可以记事本写下来读。全程控制语速,所有问题都先思考几秒,不要急着答,不要打断面试官说话。
点赞 评论 收藏
分享
05-22 12:44
已编辑
门头沟学院 golang
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务