位置: 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数据库(《网络安全从入门到精通》)

  • 真正网赚的10种方法小结

    真正网赚的10种方法小结

  • 探探直播可以用电脑吗(探探直播用手机可以投影吗)

    探探直播可以用电脑吗(探探直播用手机可以投影吗)

  • zao视频怎么保存不了(zao视频如何保存)

    zao视频怎么保存不了(zao视频如何保存)

  • ai卡住不动了怎么解决(ai总卡住)

    ai卡住不动了怎么解决(ai总卡住)

  • 充电器绿灯一闪一闪的是什么原因(充电器红灯一闪一闪的是什么原因)

    充电器绿灯一闪一闪的是什么原因(充电器红灯一闪一闪的是什么原因)

  • 打电话显示虚拟运营商是什么意思(打电话显示虚拟运营商)

    打电话显示虚拟运营商是什么意思(打电话显示虚拟运营商)

  • 电脑打开应用程序很慢(电脑打开应用程序错误是怎么回事)

    电脑打开应用程序很慢(电脑打开应用程序错误是怎么回事)

  • 注册qq怎么跳过辅助(注册qq怎么跳过好友辅助验证输入短信)

    注册qq怎么跳过辅助(注册qq怎么跳过好友辅助验证输入短信)

  • 美团订单无效是什么原因(美团说订单无效)

    美团订单无效是什么原因(美团说订单无效)

  • 微信朋友圈声音提醒怎么关闭(微信朋友圈声音听不到声音)

    微信朋友圈声音提醒怎么关闭(微信朋友圈声音听不到声音)

  • 笔记本电脑亮度已经最亮但还是太暗(笔记本电脑亮度调节失灵怎么办)

    笔记本电脑亮度已经最亮但还是太暗(笔记本电脑亮度调节失灵怎么办)

  • qq如何设置自定义在线(qq如何设置自定义主题背景)

    qq如何设置自定义在线(qq如何设置自定义主题背景)

  • 电脑风扇不转开不了机是什么原因(电脑风扇不转开机黑屏)

    电脑风扇不转开不了机是什么原因(电脑风扇不转开机黑屏)

  • 华为gt2可以插手机卡吗(华为gt2手表可以插卡打电话吗)

    华为gt2可以插手机卡吗(华为gt2手表可以插卡打电话吗)

  • iphonea1524是什么版本(iphonea1526是什么型号)

    iphonea1524是什么版本(iphonea1526是什么型号)

  • iphone7屏幕自动亮怎么关(iphone7屏幕自动调节亮度)

    iphone7屏幕自动亮怎么关(iphone7屏幕自动调节亮度)

  • realme Q超广角怎么开(realmeq超广角怎么开)

    realme Q超广角怎么开(realmeq超广角怎么开)

  • vivo手机怎么调画质(vivo手机怎么调时间)

    vivo手机怎么调画质(vivo手机怎么调时间)

  • 芒果tv可以登录几个人(芒果tv可以登录几个设备)

    芒果tv可以登录几个人(芒果tv可以登录几个设备)

  • vivox27有刷脸功能吗(vivox27刷脸设置在哪)

    vivox27有刷脸功能吗(vivox27刷脸设置在哪)

  • 手机记事本在哪(手机记事本在哪个文件夹)

    手机记事本在哪(手机记事本在哪个文件夹)

  • 多收多保怎么开通(多收多保怎么开具发票)

    多收多保怎么开通(多收多保怎么开具发票)

  • 手机403forbidden怎么解决(手机怎么解决403)

    手机403forbidden怎么解决(手机怎么解决403)

  • 系统安装步骤windows10(系统安装的步骤)

    系统安装步骤windows10(系统安装的步骤)

  • python smtplib模块的使用(python smtpd)

    python smtplib模块的使用(python smtpd)

  • 怎么把销项税额进项税额给转掉
  • 个税计算方法和规定
  • 租土地使用权建房
  • 跨月如何开具增值税发票
  • 采用直接转销法会在一定程度上高估了应收款项
  • 公司没有账目违法吗
  • 养老保险滞纳金最高限额规定
  • 税控盘技术维护费申报时候怎么填报
  • 水利基金应税项和减除项
  • 邮政能否为固定业户代开增值税普通发票
  • 业务招待费的扣除标准是什么2022
  • 建筑材料专票抵扣
  • 有限合伙企业注册资金要求
  • 外购商品计入
  • 旧货如何卖
  • 出纳如何登账
  • 购进原材料没有发票怎么做分录
  • 销项负数发票怎么冲减成本
  • 工程交税需要什么资料
  • 增资缴纳印花税的计算公式?
  • 技术服务发票怎么开 安全培训
  • 劳务费增值税专用发票虚开一万元怎么补救
  • 代理报关业务
  • 房地产企业转让股权缴纳土地增值税
  • 利息支出手续费
  • 进项税额多出来怎么处理
  • 收到的劳务费发票可以抵扣吗
  • 插上U盘电脑无法启动怎么回事
  • 清华同方笔记本怎么进入u盘启动
  • 计提工资时个税是计提上月的吗
  • u启动怎么装机
  • window10解压
  • 营改增后租金如何交税
  • 研究院经营范围怎么写
  • PHP:mcrypt_enc_get_key_size()的用法_Mcrypt函数
  • 注册资本增加了
  • 单位春节发的过生日红包
  • 利用php判断是否为素数
  • uniapp传值
  • 公司注销后进项税可以转移吗
  • 债券利息调整怎样计算
  • 织梦如何使用
  • 帝国cms专题
  • 用友删除凭证后为什么还在
  • 公司开一般户和基本户开哪个好
  • sql服务器无法启动的解决
  • 使用SQL语句创建一个名为:bookdb的数据库
  • 现金流量套期与公允价值套期的区别
  • 破产清算应收账款怎么评估
  • 公司与公司之间合作协议
  • 工程款多付了如何追回
  • 企业技术服务费比例
  • 接受捐赠做账
  • 房屋维修基金交给哪个部门
  • 租赁业发票
  • 计件工资怎么算公式
  • 把公司设备操作坏了怎么担责
  • 跨年的管理费用怎么处理
  • 新公司期初余额怎么算
  • 记账凭证应交税费填写样本图片
  • 金税盘可以用热点吗
  • 房屋租赁公司装修费会计分录
  • 固定资产处置相关问题
  • 食堂没发票如何记账
  • mysql中数据类型为是否
  • win7旗舰版系统激活码
  • 双系统重装win11
  • win7怎么设置局域网共享文件和操作
  • linux 如何
  • perl 教程
  • using Net::SSH2 shell 的二个方法
  • js时间计算相减
  • 网吧保存区连接怎么设置
  • 常用dos命令详解
  • 安卓api中文手册
  • 深入理解java
  • jquery日历插件代码
  • python拷贝列表
  • jquery滚动条滚动事件
  • 中国十大经济农村
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设