位置: IT常识 - 正文

【蓝桥杯Web】第十四届蓝桥杯(Web 应用开发)模拟赛 1 期-职业院校组 | 精品题解(蓝桥杯b组2020)

编辑:rootadmin
【蓝桥杯Web】第十四届蓝桥杯(Web 应用开发)模拟赛 1 期-职业院校组 | 精品题解

推荐整理分享【蓝桥杯Web】第十四届蓝桥杯(Web 应用开发)模拟赛 1 期-职业院校组 | 精品题解(蓝桥杯b组2020),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:蓝桥杯b组2020,蓝桥杯资料,蓝桥杯答疑,蓝桥杯b组2021,蓝桥杯答疑,蓝桥杯2021年,蓝桥杯答疑,蓝桥杯2022,内容如对您有帮助,希望把文章链接给更多的朋友!

🧑‍💼 个人简介:一个不甘平庸的平凡人🍬 🖥️ Nodejs专栏:Node.js从入门到精通 🖥️ TS知识总结:十万字TS知识点总结 👉 你的一键三连是我更新的最大动力❤️! 📢 欢迎私信博主加入前端交流群🌹

📑 目录🔽 前言1️⃣ 回文字符串2️⃣ 别抖了(防抖函数)3️⃣ 分阵营,比高低🔼 结语🔽 前言

上篇文章已经对大学组的十道题做了解析,有的小伙伴私信我说能不能出一篇职业院校组的解析,我去看了一下职业院校组模拟赛的题,发现就只有三道题与大学组的不同,于是这里就针对性的讲一下这三题,其它题的解析见大学组题解:Web 应用开发模拟赛 1 期-大学组 | 精品题解

1️⃣ 回文字符串

形如 aba,abba 的字符串都是回文字符串。另外,单字符串、空字符串也是一种特殊的回文字符串哦。

题非常的简单,直接上代码:

function isPalindromeStr(str) { // 在这里写入具体的实现逻辑 // 返回值是 boolean 类型, 如果是回文字符串应该返回 true, 否则返回 false return typeof str === "string" && (!str || str === [...str].reverse().join(''))};module.exports = isPalindromeStr; // 检测需要请勿删除!str 用来处理空字符串的情况(!""的结果为true)。[...str].reverse().join('') 代表将str转换为数组,然后通过数组的reverse方法反转,最后再通过join转回字符串。

如果你感觉上面一行代码的形式不太好理解,可以看下面的解法:

function isPalindromeStr(str) { // 在这里写入具体的实现逻辑 // 返回值是 boolean 类型, 如果是回文字符串应该返回 true, 否则返回 false if(typeof str !== "string") return false; if (!str) return true; for (let i = 0; i < str.length; i++) { if (str[i] !== str[str.length - i - 1]) { // 但凡有不相等的就直接return fasle return false } } return true};module.exports = isPalindromeStr; // 检测需要请勿删除

简单的使用循环,来从两头向里开始判断是否相等,不过这种写法还可以在性能上再优化一下:

function isPalindromeStr(str) { // 在这里写入具体的实现逻辑 // 返回值是 boolean 类型, 如果是回文字符串应该返回 true, 否则返回 false if(typeof str !== "string") return false; if (!str) return true; let strLength = str.length; // 存储数组长度 let halfLength = Math.ceil(strLength / 2); // 数组的一半长度(向上取整) for (let i = 0; i < halfLength; i++) { if (str[i]! == str[strLength - i - 1]) { return false } } return true};module.exports = isPalindromeStr; // 检测需要请勿删除因为是从两头向里进行遍历,所以不需要遍历整个字符串,只需遍历一半即可,这样在极端情况(str是回文字符串时)下就能节约一半的遍历时间。通过一个strLength变量存储字符串的长度,之后在需要使用字符串长度的地方替换使用strLength ,这样能避免频繁访问str所造成的性能影响,不过这种影响是微乎其微的,这里只是想到了,所以就简单说一下。2️⃣ 别抖了(防抖函数)【蓝桥杯Web】第十四届蓝桥杯(Web 应用开发)模拟赛 1 期-职业院校组 | 精品题解(蓝桥杯b组2020)

让写一个防抖函数,防抖和节流是必备的基础知识,要注意防抖和节流是两种不同的方式:

防抖:指触发事件后在 n 秒内函数只能执行一次,如果在 n 秒内又触发了事件,则会重新计算函数执行时间。节流:指连续触发事件但是在 n 秒中只执行一次函数。

代码:

function debounce(fn, delay = 0) { // TODO: 在这里写入具体的实现逻辑 // 返回一个新的防抖函数 // 即使函数在 delay 时间段内多次被调用,也只会在最后一次函数被调用的 delay 时间结束后执行 let timer = null; return function (...args) { if (timer) clearTimeout(timer); timer = setTimeout(()=>{ fn(...args) },delay) }}module.exports = debounce; // 检测需要,请勿删除

这是最简单的防抖函数,在复杂的情况下书写防抖函数时是需要注意到原函数this指向,是否立即执行,是否能取消执行等多种情况。

3️⃣ 分阵营,比高低

原本的学生数据格式:

[ { name: "潇然", class: 2, // 班级 math: 110, // 数学成绩 language: 92, // 语文成绩 english: 114, // 英语成绩 physics: 56, // 物理成绩 chemistry: 74, // 化学成绩 }, { name: "张三", class: 1, math: 100, language: 80, english: 60, physics: 80, chemistry: 60, }, // ...];

题目要求我们转换成下面的格式:

// 返回的结果对象:// key 是班级号,同一个班级中学生成绩降序排列{ 1: [ { name: "潇然", class: 1, math: 110, language: 92, english: 114, physics: 56, chemistry: 74, }, { name: "张三", class: 1, math: 10, language: 8, english: 60, physics: 8, chemistry: 60, }, // ... ], 2: [ // ... ],};

代码:

function orderStudentGrade(students) { // TODO: 在这里写入具体的实现逻辑 // 将学生的成绩按班级分组,同一班级中按照总分从高到底排序 let obj = {}; // 将数据分班 students.forEach((item) => { obj[item.class] ? obj[item.class].push(item) : (obj[item.class] = [item]); }); // 排序 for (const key in obj) { obj[key].sort((a,b)=>{ let aCount = a.math + a.language + a.english + a.physics + a.chemistry; let bCount = b.math + b.language + b.english + b.physics + b.chemistry; return bCount - aCount }) } return obj}module.exports = orderStudentGrade; // 检测需要,请勿删除🔼 结语

至此,第十四届蓝桥杯Web应用开发模拟赛 1 期的所有题解就全部完成了,如果大家有问题,欢迎评论区留言,也欢迎私信我加入我们的前端技术交流群。

模拟赛 1 期距离结束就剩1天的时间了,没完成的小伙伴要抓紧时间了。

如果本篇文章对你有所帮助,还请客官一件四连!❤️

📢 欢迎私信博主加入前端交流群🌹

本文链接地址:https://www.jiuchutong.com/zhishi/300220.html 转载请保留说明!

上一篇:Node.js——文件模块和路径模块(读写文件,处理路径)(node 文件)

下一篇:《网络安全入门到精通》- 3.1 - 数据库 - MySQL数据库(《网络安全从入门到精通》)

  • 微信来电震动怎么设置(微信来电震动怎么关不了)

    微信来电震动怎么设置(微信来电震动怎么关不了)

  • 小影怎么添加自己的音乐(用小影怎么加文字)

    小影怎么添加自己的音乐(用小影怎么加文字)

  • jef-an20是什么型号(型号jer-an20是什么机型)

    jef-an20是什么型号(型号jer-an20是什么机型)

  • facetime对方没接会看到你吗(facetime对方没接会响多久)

    facetime对方没接会看到你吗(facetime对方没接会响多久)

  • qq怎么加附近的人(qq怎么加附近的群找不到了)

    qq怎么加附近的人(qq怎么加附近的群找不到了)

  • oppo手机怎么裁剪视频画面中不要的部分(oppo手机怎么裁剪截屏)

    oppo手机怎么裁剪视频画面中不要的部分(oppo手机怎么裁剪截屏)

  • 后压屏鉴别方法(后压屏怎么鉴别)

    后压屏鉴别方法(后压屏怎么鉴别)

  • 流量卡充值了还是停机状态(流量卡充值了还是3g)

    流量卡充值了还是停机状态(流量卡充值了还是3g)

  • 为什么微信视频看不到自己和对方(为什么微信视频会横过来)

    为什么微信视频看不到自己和对方(为什么微信视频会横过来)

  • 苹果手机无声怎么办(苹果手机无声怎处理?)

    苹果手机无声怎么办(苹果手机无声怎处理?)

  • 怎样查找删除的聊天记录(怎样查找删除的电话号码)

    怎样查找删除的聊天记录(怎样查找删除的电话号码)

  • iphone7摄像头跳动(iphone7plus摄像头自己跳动)

    iphone7摄像头跳动(iphone7plus摄像头自己跳动)

  • 电脑机箱红灯不亮黑屏(电脑机箱红灯不亮)

    电脑机箱红灯不亮黑屏(电脑机箱红灯不亮)

  • 充电线口坏了怎么修(充电线口断了怎么修复)

    充电线口坏了怎么修(充电线口断了怎么修复)

  • xb10和xb12区别(xb12与xb23)

    xb10和xb12区别(xb12与xb23)

  • 苹果前摄像头为什么模糊(苹果前摄像头为什么是反的)

    苹果前摄像头为什么模糊(苹果前摄像头为什么是反的)

  • 华为手机为什么不能投屏到电视(华为手机为什么没有无线调试)

    华为手机为什么不能投屏到电视(华为手机为什么没有无线调试)

  • 苹果8p充电时间多久(苹果8p充电时间怎么看)

    苹果8p充电时间多久(苹果8p充电时间怎么看)

  • vivo手机咋调字体大小(vivo手机在哪调字的大小)

    vivo手机咋调字体大小(vivo手机在哪调字的大小)

  • 手机qq怎么拒绝加好友(手机qq怎么拒绝添加好友申请)

    手机qq怎么拒绝加好友(手机qq怎么拒绝添加好友申请)

  • 坚果pro3支持OTG吗(坚果pro3支持快充吗)

    坚果pro3支持OTG吗(坚果pro3支持快充吗)

  • 苹果手机闪退怎么解决(苹果手机闪退怎么办解决方法退)

    苹果手机闪退怎么解决(苹果手机闪退怎么办解决方法退)

  • 座机怎么调来电铃声(座机怎么调来电音量大小设置)

    座机怎么调来电铃声(座机怎么调来电音量大小设置)

  • 拼多多旗舰店怎么入驻(拼多多旗舰店怎么样)

    拼多多旗舰店怎么入驻(拼多多旗舰店怎么样)

  • 苹果屏幕密码怎么解(苹果屏幕密码怎么改新密码)

    苹果屏幕密码怎么解(苹果屏幕密码怎么改新密码)

  • 3dmax全景图渲染设置(3dmax全景图渲染出来是圆形)

    3dmax全景图渲染设置(3dmax全景图渲染出来是圆形)

  • OK源码中国提醒大家,禁止关闭主题的api功能,严重影响网站运行各种功能(免费开源okr管理系统)

    OK源码中国提醒大家,禁止关闭主题的api功能,严重影响网站运行各种功能(免费开源okr管理系统)

  • 小规模缴纳企业所得税会计分录
  • 外贸企业出口货物
  • 汇票签收后可以撤回吗
  • 不征税收入计入应纳税所得额吗
  • 购进电脑怎么折旧
  • 开出商业承兑汇票到期会计分录
  • 现金账记错了该如何改正
  • 本年利润是负数的会计分录
  • 补提折旧调整分录
  • 加工费发票可以不开数量吗
  • 运输费可以和货款合并开票吗
  • 营改增后,房地产开发项目预售价如何申报
  • 餐费专票认证了怎么办
  • 代收代付的发票开给谁
  • 收到银联客户备注短信
  • 不具有法人资格的企业形式
  • 简易征收企业所得税几个点
  • 代收水电费的会计分录
  • 业务招待费进项税额转出
  • 收到注册资本需要开发票么
  • 企业贷款利息是否可以提前还款
  • win11最低硬件要求几代
  • 未担保余值什么意思
  • 结算起点为
  • 如何计算劳务费个人所得税
  • u盘bios设置usb启动
  • 公司用车出现事故用员工赔付么?
  • PHP:Memcached::appendByKey()的用法_Memcached类
  • 承租人对经营租赁的会计处,怎么快速记住方法
  • 原始凭证必须具备的基本要素
  • laravel执行seed命令
  • 在代开发票时已经预缴个人所得税了,怎么处理?
  • thinkphp-5.0
  • Pytorch深度学习实战3-5:详解计算图与自动微分机(附实例)
  • 企业的业务招待费是否可以随意开支
  • 小规模纳税人开票额度
  • 管理不善造成的货物损失进项税可以抵扣吗
  • 一般纳税人普通发票做账
  • 待处理财产损益期末余额在哪方
  • 食堂买菜是什么费用
  • 年金保险是指什么保险
  • 办培训机构需要什么条件手续
  • 运输中合理损耗计入什么科目
  • 负数发票作废后对原发票有影响吗
  • 优惠券抵扣账务处理流程
  • 年度汇算清缴缴税的会计分录
  • 预提费用年底一定要冲回吗
  • 本年利润如何记账
  • 新公司办公室装修费怎么记账
  • 转出未交增值税会计处理
  • 自产产品用于职工食堂,确认收入吗
  • 新成立公司会计要做哪些事情
  • 设备基础属于什么基础
  • 期间费用率怎么算
  • 损益表格式 最新
  • 房地产企业资产减值损失
  • sqlserver的sql文件导入mysql
  • 浅谈mysql explain中key_len的计算方法
  • Win10 Mobile 10549中Cortana电池消耗很大该怎么办?
  • wave editor教程
  • 装xp系统鼠标键盘没有驱动
  • mac如何更改
  • linux电子邮件
  • 请问在javascript程序中
  • jquery设置滚动条
  • dos命令遍历文件
  • python内置函数什么用来返回序列中的最大元素
  • js闭包作用问题解决应用
  • nodejs一键安装
  • js foreach倒序
  • jquery获取元素的父元素
  • 国家税务局网发票查验
  • 噼里啪啦财务公司加盟
  • 车船税属于地方固定收入吗
  • 免税证明如何办理
  • 商铺转让费怎么开票项目
  • 汽车修理厂24小时修理
  • 《税收实务》
  • 税务申报网上申报
  • 手机的海关税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设