位置: 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应用锁在哪里)

    小米10应用锁在哪里设置(小米10应用锁在哪里)

  • 华为荣耀9x网不好怎么办(荣耀9x为什么网络有时候不能用)

    华为荣耀9x网不好怎么办(荣耀9x为什么网络有时候不能用)

  • 苹果11返回键怎么调出来(苹果11返回键怎么返回)

    苹果11返回键怎么调出来(苹果11返回键怎么返回)

  • 抖音看直播怎么把字关掉(抖音看直播怎么关闭声音)

    抖音看直播怎么把字关掉(抖音看直播怎么关闭声音)

  • 淘金币抵扣退款金币会退回吗(淘金币抵扣后退货退款,淘金币也会退回吗?)

    淘金币抵扣退款金币会退回吗(淘金币抵扣后退货退款,淘金币也会退回吗?)

  • 单片机应用系统包括哪两个部分(单片机应用系统中有哪几种键盘类型)

    单片机应用系统包括哪两个部分(单片机应用系统中有哪几种键盘类型)

  • 手机号暂停服务怎么恢复(手机号暂停服务怎么恢复正常)

    手机号暂停服务怎么恢复(手机号暂停服务怎么恢复正常)

  • 京东退款京豆退还吗(京东 退货 京豆)

    京东退款京豆退还吗(京东 退货 京豆)

  • 小米8青春版可以插内存卡吗(小米8青春版可以开空调吗)

    小米8青春版可以插内存卡吗(小米8青春版可以开空调吗)

  • 苹果11烫手正常吗(iphone 11手机烫)

    苹果11烫手正常吗(iphone 11手机烫)

  • 淘宝上买完东西店铺不存在为什么(淘宝网上购物)

    淘宝上买完东西店铺不存在为什么(淘宝网上购物)

  • ifunk笔记本是什么牌子(ifunk s笔记本)

    ifunk笔记本是什么牌子(ifunk s笔记本)

  • 华为p9支持多大存储卡(华为P9支持多大扩展内存)

    华为p9支持多大存储卡(华为P9支持多大扩展内存)

  • 抖音网络不给力什么情况(抖音网络不给力请重试)

    抖音网络不给力什么情况(抖音网络不给力请重试)

  • 客户端和服务器区别(客户端和服务器可以在同一个机器上)

    客户端和服务器区别(客户端和服务器可以在同一个机器上)

  • 拍抖音视频时间怎么延长(怎么延长拍抖音视频时间)

    拍抖音视频时间怎么延长(怎么延长拍抖音视频时间)

  • 录音192kbps是什么意思(手机录音320kbps)

    录音192kbps是什么意思(手机录音320kbps)

  • 手机令牌有什么作用(手机令牌什么原理)

    手机令牌有什么作用(手机令牌什么原理)

  • 怎样去掉拼多多的小猪(怎样去掉拼多多先用后付功能?)

    怎样去掉拼多多的小猪(怎样去掉拼多多先用后付功能?)

  • 文件被锁定如何解除(文件被锁定如何编辑文字)

    文件被锁定如何解除(文件被锁定如何编辑文字)

  • qq说说解除仅自己可见(qq说说解除仅自己可看)

    qq说说解除仅自己可见(qq说说解除仅自己可看)

  • 淘宝店铺页尾怎么设计(淘宝店铺中的店铺尾部怎么弄)

    淘宝店铺页尾怎么设计(淘宝店铺中的店铺尾部怎么弄)

  • amoled和oled哪个伤眼(amoled和oled哪个屏幕好)

    amoled和oled哪个伤眼(amoled和oled哪个屏幕好)

  • apple watch series4有GPS功能吗

    apple watch series4有GPS功能吗

  • 视频拍反了怎么正过来(视频拍反了怎么旋转视频剪映)

    视频拍反了怎么正过来(视频拍反了怎么旋转视频剪映)

  • pbet00是什么oppo型号(oppo手机pbem00是什么型号)

    pbet00是什么oppo型号(oppo手机pbem00是什么型号)

  • 小规模纳税人执行小企业会计准则吗
  • 增值税月末结转还是年末结转
  • 关税是价内税还是税外税
  • 视同销售行为涉税处理?
  • 驾驶培训 增值税
  • 中国注册税务师协会法律法规库
  • 如何做进项税额转出,又认证不了发票
  • 认证不过的进项税调出分录
  • 其他收益科目在哪个科目前面填
  • 个税抵扣未及时填报
  • 企业出现亏损的原因有哪些
  • 回购股份限售
  • 资源税代扣代缴怎么操作
  • 报销发票只准报一部分怎么做账?
  • 企业办理跨境人民币收付需要办理名录登记吗
  • 取得增值税专用发票是否可以抵扣
  • 小规模可以收专票当费用票吗
  • 上季度多交的增值税怎么做账
  • 科技型中小企业认定需要什么条件
  • 租赁发票需要写税号吗
  • 个税申报已经申报如何更改
  • 汇兑差额会计处理
  • 利润表与所得税申报表不符
  • 收到税务局信息
  • 社保基数如何计算单位和个人承担多少
  • 成本的分类有哪些如何分类
  • 财务收入怎么写
  • 锁定任务栏不管用
  • win10移动热点开关自动弹回
  • 新公司免税额度是多少
  • 承包经营税率表
  • vue3使用vueup/vue-quill富文本、并限制输入字数
  • source map
  • 海狸岛好玩吗
  • 可以跨城租车吗
  • 民间非营利组织会计制度
  • Joomla使用Apache重写模式的方法
  • 已确认的发票如何入账
  • service运行命令
  • upf命令
  • 哪些情况进项税不可以抵扣?
  • 其他应付款贷方余额表示谁欠谁
  • 小规模劳务派遣公司税率
  • 企业会计准则无形资产土地摊销
  • 建筑业外管证预审要多久
  • 建筑企业小规模纳税人
  • 企业销售商品满足收入确认条件时,应当
  • ubuntu20.04vim
  • sql server更新数据
  • 劳务费怎么要的回来
  • 企业基建工程
  • 事业单位劳务派遣工能长期干下去吗
  • 申报抵扣
  • 退货开增值税专票可以用负数吗
  • 离职员工未休完的年假如何支付
  • 固定资产的核算包括
  • 辅助生产成本如何结转
  • 无票收入怎么报增值税
  • 同比增长怎么算出来的
  • 成本会计核算方法论文怎么写
  • mysql explain的用法(使用explain优化查询语句)
  • 局域网 下载
  • mac cad软件
  • 系统维护的主要内容有哪些
  • windows7怎
  • macbookpro4399小游戏
  • linux系统中scp命令的使用介绍
  • win8怎么卸载应用程序
  • linux的含义
  • win7无法删除d盘
  • Win10装不上是什么原因
  • php运行时出现找不到该网页
  • 制作网页需要
  • 程序员要求高吗
  • jquery的选择器有哪些举例说明
  • node js 前端
  • shell忽略大小写
  • 豪车超过多少钱要多加税
  • 印花税票有什么用
  • 资源税的计税方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设