当前位置: 首页 > news >正文

今日算法:蓝桥杯基础题之“门牌制作”

你好同学,我是沐爸,欢迎点赞、收藏、评论和关注!个人知乎

今日算法第二题,如何制作门牌号,一起看看吧。

问题描述

小蓝要为一条街的住户制作门牌号。
这条街一共有 2024 位住户,门牌号从 1 到 2024 编号。
小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌 1017 需要依次粘贴字符 1、0、1、7,即需要 1 个字符 0,2 个字符 1,1 个字符 7。
请问要制作所有的 1 到 2024 号门牌,总共需要多少个字符 2?

JavaScript 题解代码

为了解决这个问题,我们可以编写一个JavaScript函数,该函数遍历从1到2024的所有数字,并计算每个数字中字符’2’出现的次数。然后,将所有数字中’2’的出现次数相加,得到最终结果。

下面是一个实现这个逻辑的JavaScript函数:

function getTimes(maxNumber, n) {let count = 0;for (let i = 1; i <= maxNumber; i++) {// 将数字转换为字符串,以便逐个字符检查const str = i.toString();// 遍历字符串中的每个字符for (let j = 0; j < str.length; j++) {// 如果字符是'n',则增加计数器if (str[j] === n.toString()) {count++;}}}return count;
}console.log(getTimes(2024, 2)); // 633

这个函数首先定义了一个计数器count,用于记录字符’2’的总数。然后,它使用一个for循环遍历从1到maxNumber(在这个例子中是2024)的所有数字。对于每个数字,它首先将其转换为字符串,然后遍历字符串中的每个字符。如果字符是’2’,则增加计数器。最后,函数返回计数器的值,即所有数字中字符’2’的总数。

好了,分享结束,谢谢点赞,下期再见

参考:https://edu.csdn.net/skill/practice/algorithm-b7a24f3dc0894922b58174677d4a1e4a/2259?language=algorithm&materialId=19513


http://www.mrgr.cn/news/13623.html

相关文章:

  • Python 正则表达式
  • 掌握PyTorch模型的版本控制:高效管理与迭代
  • 乐凡三防:工业界的硬核产品——重新定义三防平板的极限
  • Nginx 负载均衡深入指南:`proxy_pass` 指令的高效使用
  • 怎样写好提示词(Prompt) 二
  • Ruby Web服务开发:构建高效RESTful API的秘诀
  • IO多路复用
  • CSS动画的使用
  • 遗传算法优化支持向量机代码(输出world报告)
  • 力扣380.O(1)时间的插入删除和获取随机元素
  • 【数据结构】优先级队列 — 堆
  • Spark MLlib模型训练—分类算法 Decision tree classifier
  • Amos百度云下载与安装 附图文安装教程
  • 读软件开发安全之道:概念、设计与实施12不受信任的输入
  • StarRocks 巧用 Storage Volume,强大又便捷
  • el-dialog中使用el-uplode滚动条穿模问题
  • 【工作实践】MVEL 2.x语法指南
  • 搜索引擎通过分析网页标题中的关键词来判断内容的相关性
  • 判别分析分类上接贝叶斯决策,下接最小距离分类
  • hyperf json-rpc