位置: IT常识 - 正文

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

发布时间:2024-01-17
【蓝桥杯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数据库(《网络安全从入门到精通》)

  • 荣耀20pro如何卸载软件(荣耀20pro怎么删除系统安装包)

    荣耀20pro如何卸载软件(荣耀20pro怎么删除系统安装包)

  • 优酷可以同时登录几个设备

    优酷可以同时登录几个设备

  • 快手不上热门要换号吗(快手不上热门怎么养号)

    快手不上热门要换号吗(快手不上热门怎么养号)

  • 台电和台积电是一家公司吗(台电和台积电是一个厂吗)

    台电和台积电是一家公司吗(台电和台积电是一个厂吗)

  • 三星9750是什么手机(三星9750是5g手机吗?)

    三星9750是什么手机(三星9750是5g手机吗?)

  • 收到腾讯科技验证码怎么回事(收到腾讯科技验证码小程序)

    收到腾讯科技验证码怎么回事(收到腾讯科技验证码小程序)

  • 全半角切换快捷键(全半角切换快捷键怎么改不了)

    全半角切换快捷键(全半角切换快捷键怎么改不了)

  • 底噪和电流声怎么区别(底噪会随音量增大吗)

    底噪和电流声怎么区别(底噪会随音量增大吗)

  • 苹果手机个人热点自动打开(苹果手机个人热点打开别人搜不到)

    苹果手机个人热点自动打开(苹果手机个人热点打开别人搜不到)

  • opporeno3pro微信视频美颜怎么设置(opporeno3pro微信视频聊天卡)

    opporeno3pro微信视频美颜怎么设置(opporeno3pro微信视频聊天卡)

  • 苹果a12相当于骁龙多少(苹果a12相当于骁龙几代)

    苹果a12相当于骁龙多少(苹果a12相当于骁龙几代)

  • 京东自营店和非自营店有什么区别(京东自营店和非自营店哪个更有保障?)

    京东自营店和非自营店有什么区别(京东自营店和非自营店哪个更有保障?)

  • 256g加1t什么意思(1t+256g)

    256g加1t什么意思(1t+256g)

  • windows提供的用户界面是什么(windows提供的用户界面是什么界面)

    windows提供的用户界面是什么(windows提供的用户界面是什么界面)

  • 苹果11怎么个人开热点(iphone 11怎么打开个人热点)

    苹果11怎么个人开热点(iphone 11怎么打开个人热点)

  • 魅族16sPro怎么关闭桌面信息(魅族16sos怎么关闭)

    魅族16sPro怎么关闭桌面信息(魅族16sos怎么关闭)

  • 微信视频过期怎么恢复(微信视频过期怎么重新下载)

    微信视频过期怎么恢复(微信视频过期怎么重新下载)

  • 淘宝聊天信息发不出去(淘宝聊天信息发不出去,显示橙色感叹号)

    淘宝聊天信息发不出去(淘宝聊天信息发不出去,显示橙色感叹号)

  • vivox23充电多久充满(vivox20充电多久)

    vivox23充电多久充满(vivox20充电多久)

  • 怎么看苹果基带是高通还是英特尔(怎么看苹果基带型号)

    怎么看苹果基带是高通还是英特尔(怎么看苹果基带型号)

  • 抖音直播收益怎么提现(抖音直播收益怎么获取的)

    抖音直播收益怎么提现(抖音直播收益怎么获取的)

  • vivox27怎么没快充了(vivox27快捷栏怎么打开)

    vivox27怎么没快充了(vivox27快捷栏怎么打开)

  • 无法进入安全模式怎么办(无法进入安全模式win7)

    无法进入安全模式怎么办(无法进入安全模式win7)

  • 微信视频怎么开美颜相机(微信视频怎么开启悬浮窗口)

    微信视频怎么开美颜相机(微信视频怎么开启悬浮窗口)

  • 云计算的优势包括(云计算的优势包括降低投资成本)

    云计算的优势包括(云计算的优势包括降低投资成本)

  • 苹果耳机麦克风声音小(苹果耳机麦克风声音小怎么办)

    苹果耳机麦克风声音小(苹果耳机麦克风声音小怎么办)

  • ashserv.exe是什么进程 安全吗 ashserv进程有什么作用(assoc.exe=exefile什么意思)

    ashserv.exe是什么进程 安全吗 ashserv进程有什么作用(assoc.exe=exefile什么意思)

  • 什么叫征期抄税?
  • 财务软件增加站点计入什么科目
  • 当月认证发票进项税转出能不能第二个月转出
  • 企业所得税视同销售的会计处理
  • 残保金申报在哪申报
  • 一般纳税人免征教育费附加的文件
  • 行政性罚款可以扣除吗
  • 外币折算准则规范的外币交易
  • 运输过程中货物丢失
  • 公司间分摊费用开票问题
  • 房地产预缴土地增值税的账务处理
  • 企业年金的个人账户怎么查
  • 新企业会计准则什么时候实施的
  • 用实物资产注资给子公司需缴纳增值税吗?
  • 牵引车需要交车船税吗
  • 汇总缴纳增值税附加税如何缴纳
  • 甲供材项目施工方怎样开票
  • 小规模9万是含税吗
  • 货物收到钱已付 发票未收到怎么做账
  • 购入苗木的会计分录
  • 预交增值税抵减申报
  • 二季度所得税申报时间
  • 零售金银首饰消费税税率是多少
  • 以前年度损益调整借贷方向
  • 如何计算净利润增长率
  • Win11任务栏不显示
  • 库存商品结转成本
  • linux安装c语言环境
  • mac怎么更换默认打开方式
  • 选择简易征收
  • 公司已开票给客户,但客户未打款怎么办?
  • php数组函数题目
  • 购进油漆,用于装饰本企业办公楼
  • 会计核算形式的定义
  • 提供劳务取得劳务收入10万元
  • 分页的实现
  • 淘宝前端用什么写的
  • 捐赠支出如何做凭证
  • hexdump windows
  • java拼接字符串和数字
  • java数组合并变字符串
  • 帝国cms php8.0
  • 营业额包括成本价吗
  • sql server 内存管理
  • 物业公司一般纳税人简易征收
  • 凭证类别的种类及限制条件
  • 什么叫查账征收和核定征收
  • 员工食堂买菜怎么写分录
  • 广发银行的主营业务
  • 退货时的会计分录怎么做
  • 专家咨询费支付标准
  • sql不重复计数函数
  • 远程连接sqlserver的数据库和本地连接时不一样
  • sql server存储过程教程
  • apple mac book
  • freebsd 安装
  • 电脑如何安装Anaconda
  • win+tab键
  • linux中使用grep命令显示包含特殊字符的行
  • linux系统bug
  • win732位系统怎么装
  • win8设置在哪
  • xp显示缩略图
  • 怎么在win7系统看蓝牙
  • win8 开始
  • 示例代码
  • js中的正则表达式的例子
  • android反编译smali
  • 安卓开源好处
  • cmd for /f
  • 批量修改ssh配置端口
  • activity生命周期的方法
  • cypress 异步
  • shell脚本 su
  • javascripvoid
  • 深入理解中国式现代化
  • 游戏客服怎么跟客户聊天
  • 江苏省税务局书记局长
  • 如何在国税网查看社保人员信息
  • 新疆税务电子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号