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

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

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

问题描述

小蓝要为一条街的住户制作门牌号。
这条街一共有 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.mzph.cn/diannao/52694.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

12.torchvision中的数据集使用

torchvision中的数据集使用 需要学习知识&#xff1a; 如何把数据集&#xff08;多张图片&#xff09;和 transforms 结合在一起。 标准数据集如何下载、查看、使用。 进入pytorch官网&#xff0c;可以看到pytorch文档里分了不同的块&#xff0c;如下图&#xff0c;标出了常…

如何本地搭建Whisper语音识别模型

Whisper是OpenAI推出的一款强大的语音识别模型,具备多种语言的识别能力。尽管基于云的语音识别服务方便,但有些项目和需求需要在本地环境运行,以确保数据隐私和降低延迟。以下是如何在本地搭建Whisper语音识别模型的详细指南。 环境准备 1. 硬件要求: - 计算能力:建议…

《机器学习》—— K-means 聚类算法

文章目录 一、什么是K-means 聚类算法&#xff1f;二、聚类效果评价方式——轮廓系数三、示例&#xff1a;代码实现四、聚类算法的优缺点 一、什么是K-means 聚类算法&#xff1f; K-Means 是 Python 中非常流行的一个聚类算法&#xff0c;它属于无监督学习算法的一种。在 sci…

Kubernetes高级调度 Initcontainer、Ephemeral containers和HPA

在前面的章节&#xff0c;已经学习过 Kubernetes 的调度基础&#xff0c;实现了将自己的服务部署到Kubernetes&#xff0c;但是在生产环境中&#xff0c;调度远远比自己想象的要复杂。 比如: 某些程序只能部署在固定的几台机器上。某些机器只能部署指定的 Pod。节点挂…

使用ffmpeg+node-media-server实现从rtsp服务器拉流再推送至rtmp服务器,实现http+flv进行web播放

最近由于项目的需要&#xff0c;需要从海康的摄像头中读取视频流然后在web页面上展示。 由于海康摄像头使用了rtsp协议提供视频拉流服务&#xff0c;而web页面目前使用的插件不支持直接播放rtsp协议的视频流&#xff1b;因此考虑使用ffmpeg从rtsp中拉流&#xff0c;再推流至rtm…

PDF招生简章如何转二维码?

​随着科技的不断发展&#xff0c;招生报名方式也在不断创新。如今&#xff0c;许多学校和企业都采用PDF招生简章来宣传招生。然而&#xff0c;传统的纸质招生简章存在携带不便、易损坏等问题。为了解决这些问题&#xff0c;将PDF招生简章转换为二维码成为了一种趋势。那你知道…

随身携带的android TV盒子以及tvbox-fongmi版的安装

https://www.everythingkodibuilds.com/p/install-android-tv-on-usb.html 现在大家都有笔记本,只要一个U盘,笔记本就能变身android电视盒子,这样也不错.这个文章就是介绍了这样的思路和实现的方法. 如果手里有x86的小型机,还能直接放在家里. 下面进入正题,先说上文中的流程和要…

微信小程序开发--详情【开发一次 多端覆盖】

目录 1、准备工作 了解 uni-app : 准备开发工具&#xff1a; 下载 &#xff1a; 安装完成后&#xff0c;打开这个开发者工具&#xff1a; 对微信小程序进行配置&#xff1a; 使用开发工具HBuilderX:&#xff1a; 先安装终端插件 2、初始化一个demo 创建项目&#xff1…

2024广东省职业技能大赛云计算赛项实战——安装ELK日志分析服务

安装ELK日志分析服务 前言 ELK是一个用于处理和分析日志数据的开源技术栈&#xff0c;由三个主要组件组成&#xff0c;E即Elasticsearch&#xff0c;L即Logstash&#xff0c;K即Kibana。 Elasticsearch是一个分布式搜索和分析引擎&#xff0c;用于存储、搜索和分析大量数据&…

OpenCV绘图函数(4)绘制轮廓线的函数drawContours()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 函数会在图像中绘制轮廓线&#xff0c;如果 thickness ≥ 0&#xff0c;则绘制轮廓线&#xff1b;如果 thickness < 0&#xff0c;则填充由轮…

使用Spring Cloud Consul实现微服务注册与发现的全面指南

使用 Spring Cloud Consul 实现微服务注册与发现的全面指南 在微服务架构中&#xff0c;服务之间需要频繁地相互通信和协作&#xff0c;为了使服务能够动态发现彼此的存在&#xff0c;我们需要一个服务注册与发现的机制。Spring Cloud Consul 是基于 Consul 的微服务注册与发现…

某系统任意用户创建漏洞

初来人间不知苦&#xff0c;潦倒半生一身无&#xff0c;转身回望来时路&#xff0c;方知生时为何哭。 漏洞描述 某系统存在任意用户创建漏洞&#xff0c;发送特定的请求包攻击者可以创建管理员账户登录后台 漏洞实战 出现漏洞的文件为 userproce.php&#xff0c;出现漏洞的…

基于STM32开发的智能垃圾桶系统

目录 引言环境准备工作 硬件准备软件安装与配置系统设计 系统架构硬件连接代码实现 系统初始化超声波传感器检测与垃圾桶开关控制状态显示与声音提示Wi-Fi通信与满溢通知应用场景 家庭环境的智能垃圾桶管理办公室与公共场所的智能垃圾处理常见问题及解决方案 常见问题解决方案…

POJO、PO、DTO、VO、BO到底是什么?都如何使用?(基础概念+传输示意图+示例代码)带你一次玩转层出不穷的Object

文章目录 前言一、解释关系二、POJO、PO、DTO、VO、DAO、BO1.什么是POJO&#xff08;Plain Old Java Object&#xff09;2.什么是PO&#xff08;Persistent Object&#xff09;3.什么是DTO&#xff08;Data Transfer Object&#xff09;4.什么是VO&#xff08;View Object&…

TCP三次握手过程详解

三次握手过程&#xff1a; 客户端视角&#xff1a; 1.客户端调用connect&#xff0c;开启计时器&#xff0c;发送SYN包&#xff0c;如果重传超时&#xff0c;认为连接失败 2.如果收到服务端的ACK&#xff0c;则进入ESTABLISHED状态 3.清除重传计时器&#xff0c;发送ACK&…

牛客D题连线

牛客周赛 57 D题&#xff0c;不知道为什么错了。。。 while(a.size()){cout<<a.back()<< ;a.pop_back();cout<<a.back()<< <<N<<endl;} //我最开始是这样写的,过样例的时候,多了一行 //1 0 N //问题1: 你的循环条件是while(a.size())&am…

NoSQL数据库-Redis集群详解及案例实现

一、 关系型数据库和 NoSQL 数据库 1.1 数据库主要分为两大类&#xff1a;关系型数据库与 NoSQL 数据库 关系型数据库&#xff0c;是建立在关系模型基础上的数据库&#xff0c;其借助于集合代数等数学概念和方法来处理数据库中的数据主流的 MySQL、Oracle、MS SQL Server 和 D…

mac 虚拟机PD19运行E-prime实验遇到E-prime unable to set display mode:0*80004001问题解决

作者&#xff1a;50% unable to set display mode问题 总结&#xff1a; 1. 修改该Experiment的Devices中的Dispaly为640*680&#xff0c;Color Bit Depth设置为32。&#xff08;这个分辨率仅限于学习用&#xff0c;实际实验应该还是在真机上&#xff09; 2. 右键开始菜单中的E…

删除顺序表指定区间的元素

题型一&#xff1a;从顺序表中删除给定值s和t之间&#xff08;包含s和t&#xff0c;要求s<t&#xff09;的所有元素。 思想&#xff1a;从前往后扫描&#xff0c;用k记录s和t之间的元素个数&#xff0c;若扫描的值不在s和t之间&#xff0c;将该值前移K个位置&#xff0c;否…

取模+背包

前言&#xff1a;一开始我想错了&#xff0c;一开始我想的是直接统计每一项模完后的和&#xff0c;我们只要能够取到一半&#xff0c;那么就有解&#xff0c;但是时间复杂度太大了 我们做推导 x y s u m x y sum xysum x − y k ∗ n x - y k * n x−yk∗n 那么我们可…