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

  • win7蓝牙怎么打开(win7蓝牙怎么打开?)

    win7蓝牙怎么打开(win7蓝牙怎么打开?)

  • 快手小黄车申请退款为什么迟迟不能到帐(快手小黄车申请答题答案)

    快手小黄车申请退款为什么迟迟不能到帐(快手小黄车申请答题答案)

  • 红米k20pro下巴宽度(k20pro下巴是几毫米)

    红米k20pro下巴宽度(k20pro下巴是几毫米)

  • 淘宝地址怎么删除(淘宝地址怎么删除求图)

    淘宝地址怎么删除(淘宝地址怎么删除求图)

  • 怎样永久保存私密照片(想保存怎么办)

    怎样永久保存私密照片(想保存怎么办)

  • 勿扰模式对方打电话提示什么(勿扰模式对方打微信电话提示什么)

    勿扰模式对方打电话提示什么(勿扰模式对方打微信电话提示什么)

  • 淘宝聊天记录保存多久(淘宝聊天记录保存)

    淘宝聊天记录保存多久(淘宝聊天记录保存)

  • 拼多多一个身份证可以开几个店铺(拼多多一个身份证可以开3个店铺)

    拼多多一个身份证可以开几个店铺(拼多多一个身份证可以开3个店铺)

  • WPS分隔符在哪(wps2019分隔符在哪)

    WPS分隔符在哪(wps2019分隔符在哪)

  • kirin980是什么处理器(kirin980是什么处理器和骁龙)

    kirin980是什么处理器(kirin980是什么处理器和骁龙)

  • 钉钉回放快进有记录吗(钉钉回放快进能被发现吗)

    钉钉回放快进有记录吗(钉钉回放快进能被发现吗)

  • iphone11边充电边玩对电池的影响大吗(苹果11边用边充电)

    iphone11边充电边玩对电池的影响大吗(苹果11边用边充电)

  • 苹果手机进水黑屏了怎么办(苹果手机进水黑屏怎么办)

    苹果手机进水黑屏了怎么办(苹果手机进水黑屏怎么办)

  • 华为mate30怎么设置耳机(华为mate30怎么设置不熄灭屏幕)

    华为mate30怎么设置耳机(华为mate30怎么设置不熄灭屏幕)

  • 数据总线是单向还是双向(数据总线是单向的吗)

    数据总线是单向还是双向(数据总线是单向的吗)

  • iphone出5g手机了吗(苹果5g手机出来了吗)

    iphone出5g手机了吗(苹果5g手机出来了吗)

  • 苹果的查找朋友位置准确吗(苹果的查找朋友关机了还能找得到吗)

    苹果的查找朋友位置准确吗(苹果的查找朋友关机了还能找得到吗)

  • icp备案要多久(icp备案需要多久)

    icp备案要多久(icp备案需要多久)

  • 电脑怎么打开运行窗口(电脑怎么打开运行对话框)

    电脑怎么打开运行窗口(电脑怎么打开运行对话框)

  • 支付宝账户是手机号码吗(支付宝账户是手机号但是换手机号)

    支付宝账户是手机号码吗(支付宝账户是手机号但是换手机号)

  • 苹果电脑总开不了机(苹果电脑开不开了怎么办)

    苹果电脑总开不了机(苹果电脑开不开了怎么办)

  • 苹果手机如何模拟门卡(苹果手机如何模拟位置)

    苹果手机如何模拟门卡(苹果手机如何模拟位置)

  • 铃声多多怎么导入视频(铃声多多怎么导入本地苹果手机)

    铃声多多怎么导入视频(铃声多多怎么导入本地苹果手机)

  • 手机怎么查看图片大小(手机怎么查看图片的exif信息)

    手机怎么查看图片大小(手机怎么查看图片的exif信息)

  • draal00什么型号(华为畅享8e青春版参数)

    draal00什么型号(华为畅享8e青春版参数)

  • 手机qq怎么赠送svip(手机qq怎么赠送好友黄钻)

    手机qq怎么赠送svip(手机qq怎么赠送好友黄钻)

  • 一加手机代言人是谁(一加手机代言人胡歌)

    一加手机代言人是谁(一加手机代言人胡歌)

  • 咸鱼怎么收钱(闲鱼网上卖货怎么收钱?)

    咸鱼怎么收钱(闲鱼网上卖货怎么收钱?)

  • 即征即退进项税额怎么填写申报表
  • 什么是库存现金的盘亏
  • 资源税的征税对象都是原矿和选矿
  • 所得税汇算清缴补税的会计处理
  • 固定资产折旧准予扣除是什么意思
  • 每月企业所得税申报截止到几号
  • 高档化妆品增值税税率是13%
  • 客户到期不付款如何处理
  • 个人收取借款利息增值税
  • 自产自销农产品企业所得税
  • 企业职工保险如何转灵活就业
  • 计提长期债券利息分录怎么做
  • 应付账款 暂估
  • 承兑贴现利息怎么入账
  • 文化事业建设费的征收范围
  • 个体户没有三证合一,年检
  • 单位装饰
  • 如何办理临时经营纳税人设立登记
  • 外贸企业支付境外佣金
  • 本期免税收入是什么
  • 事业单位没有税号 选个人可以吗
  • 酒店购买矿泉水再卖给客人怎么处理
  • 综合所得收入包括哪些所得项目
  • 商标设计人享有著作吗
  • 无法收回的账务处理
  • 双系统跳过磁盘检测
  • 新装的电脑开机慢是什么原因
  • c盘appdata怎么清理
  • 谨慎性原则的具体体现有哪些
  • 发票登记薄的式样
  • 固定资产改扩建过程中,发生的人工费用
  • 包装物如何做会计分录
  • 屏幕颜色怎么变
  • 建筑业开具发票
  • 销售产品库存商品怎么减
  • 广告费和业务宣传费税前扣除基数
  • hue环境搭建
  • php的file函数
  • 城建税征税范围广吗
  • php封包
  • linuxvim批量替换
  • 外币借款费用
  • js面试2021
  • 人工智能答案
  • 简述社会保险的项目
  • 银行收付款凭证是什么
  • 什么是子公司 和控股的区别
  • 企业金融资产包括银行存款吗
  • 哪些固定资产是按8年折旧的
  • 无偿调出固定资产应计入什么
  • 预付款项怎么做分录
  • 代理进口货物如何确定增值税纳税人
  • 暂不认证通知单 不在认证范围内
  • 备用金怎么计入明细账
  • 免抵退税额账务处理办法
  • 费用报销单干嘛用
  • 三证合一是哪三证
  • 总公司是一般纳税人分公司是什么
  • 什么是企业合并的具体动因之一
  • 工业用地使用年限30年与50年有什么区别
  • window怎么操作
  • win10开机出现onekey ghost
  • 如何移植操作系统
  • xp的兼容模式
  • linux ln命令 -s
  • vim wqa
  • 哪个是win8.1更新win10的补丁
  • 物联网1.0 2.0 3.0
  • win7系统打印服务怎么开启
  • 怎么降到windows7
  • Win10 Mobile Build 10586.xx将持续更新 WP8.1用户可直升最新版
  • linux管理器
  • react native community
  • java获取两个日期间的所有月份
  • jquery div innerhtml
  • 移动退订业务怎么恢复
  • 个人出租房屋如何计税?看这篇
  • 用友u8外部凭证怎么删除
  • 网上交车辆购置税怎么交
  • 北京朝阳区国税局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设