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

  • 找回清空历史记录(找回清空历史记录网址)

    找回清空历史记录(找回清空历史记录网址)

  • 支付宝怎么升级商家收款码(支付宝怎么升级额度)

    支付宝怎么升级商家收款码(支付宝怎么升级额度)

  • 苹果5g怎么切换 (5g怎么切换4g苹果手机)

    苹果5g怎么切换 (5g怎么切换4g苹果手机)

  • 微信文件传输助手怎么删除(微信文件传输助手是真人吗)

    微信文件传输助手怎么删除(微信文件传输助手是真人吗)

  • 手机支付宝怎么买火车票(手机支付宝怎么买彩票双色球)

    手机支付宝怎么买火车票(手机支付宝怎么买彩票双色球)

  • 滴滴登录频繁怎么解除(滴滴车主登录显示频繁)

    滴滴登录频繁怎么解除(滴滴车主登录显示频繁)

  • 尚未授权是什么意思(尚未授权怎么办)

    尚未授权是什么意思(尚未授权怎么办)

  • applecomrecover打不开怎么办(support.apple/iphone/restore原因)

    applecomrecover打不开怎么办(support.apple/iphone/restore原因)

  • 苹果可以下载抖音极速版吗(苹果可以下载抖音极速版领红包吗)

    苹果可以下载抖音极速版吗(苹果可以下载抖音极速版领红包吗)

  • 硬盘插上以后没有显示出来(硬盘插上以后没声音)

    硬盘插上以后没有显示出来(硬盘插上以后没声音)

  • 支付宝可以视频聊天吗(支付宝可以视频扫脸吗)

    支付宝可以视频聊天吗(支付宝可以视频扫脸吗)

  • 华为8x长宽多少厘米(华为8x多长多宽)

    华为8x长宽多少厘米(华为8x多长多宽)

  • 京东接货仓是退货仓库吗(京东接货舱)

    京东接货仓是退货仓库吗(京东接货舱)

  • 视频什么格式内存小(视频用什么文件格式)

    视频什么格式内存小(视频用什么文件格式)

  • ipadair2最大支持多少w(ipadair2最大支持多少w充电)

    ipadair2最大支持多少w(ipadair2最大支持多少w充电)

  • 对方位置不可用的原因(对方的位置为什么一直显示不可用)

    对方位置不可用的原因(对方的位置为什么一直显示不可用)

  • 苹果xs充电多少w(iphone xs多少w充电)

    苹果xs充电多少w(iphone xs多少w充电)

  • 抖音视频怎么唱歌(抖音视频怎么唱完整首歌)

    抖音视频怎么唱歌(抖音视频怎么唱完整首歌)

  • 铃声多多能不能识别歌(铃声多多能不能一起听)

    铃声多多能不能识别歌(铃声多多能不能一起听)

  • 手机自带扫描功能在哪(手机自带扫描功能怎么用华为p40)

    手机自带扫描功能在哪(手机自带扫描功能怎么用华为p40)

  • 咋样找回微信删除聊天记录(咋样找回微信删除的转账记录)

    咋样找回微信删除聊天记录(咋样找回微信删除的转账记录)

  • 威动影音怎么用(威动影音手机版没有了)

    威动影音怎么用(威动影音手机版没有了)

  • 苹果max怎么关机(苹果max关机在哪里)

    苹果max怎么关机(苹果max关机在哪里)

  • 苹果8a1907是国行吗(iphone8a1907是什么版)

    苹果8a1907是国行吗(iphone8a1907是什么版)

  • usb3.0和3.1插口一样吗(usb3.0接口)

    usb3.0和3.1插口一样吗(usb3.0接口)

  • 为什么探探收不到别人给我的信息(为什么探探收不到消息)

    为什么探探收不到别人给我的信息(为什么探探收不到消息)

  • 增值税开票软件口令锁定怎么办
  • 企业缴纳增值税会计科目怎么做
  • 销售白酒是否要交消费税?
  • 税收广度
  • 研发项目增值税税率
  • 政府专项补助资金需要交所得税吗
  • 多交税款如何处罚
  • 预算管理的方法及应用
  • 劳动保险费属于营业外支出吗
  • 销售废旧物品的账务处理
  • 自产的产品无偿赠送职工
  • 购买办公楼支付相关手续费
  • 一般纳税人预交税款算法
  • 装修公司在装修完后增加费用
  • 所得税逾期未申报怎么处理
  • 小规模纳税人季度销售额不超过30万免征
  • 平销返利怎么开票入账
  • 公司的招标代理费计入什么科目
  • 固定资产可以一次计入费用吗
  • 企业所得税能扣除的税金
  • 银行授信额度如何分配
  • 离婚后房产过户需要多少钱
  • 存货清查的步骤
  • 电子银行汇票 票据承兑
  • 微软雅黑字体一般用在哪里
  • 购车的进项税怎么算
  • 金税卡服务费抵扣政策
  • php网页爬虫
  • 关于激活函数的说法错误的是
  • 总公司固定资产包括哪些
  • 高手成长礼包
  • php精彩编程200例
  • 企业所得税职工福利扣除标准
  • 带息应收票据会计处理,到期
  • 跨年调整收入增值税怎么办
  • java+php
  • php解析原理
  • php接口技术
  • php 输出
  • tree命令常用参数
  • 代垫运费增值税计入销项税额吗
  • 商业汇票的行为有哪些
  • jsp连接数据库的步骤
  • 研发费用资本化条件有哪些
  • 合并会计报表编制实例
  • 车辆购置税收优惠
  • 房产税是按不含增值税计提吗
  • 小企业会计准则适用于哪些企业
  • 企业所得税免税和减半征收
  • 个人社保应不应该缴纳
  • 营改增行业销售额的确定
  • 出口企业样品收入分录
  • 免税设备是什么意思
  • 企业购置生产要素所引起的本钱炜
  • 应收票据及应收账款怎么算
  • 个体户要怎么注册公司
  • 外账进销存单据是怎么弄的?
  • 行政事业单位支出范围和标准
  • 银行入息是入几个月的
  • 工业企业的材料
  • linux系统中
  • 重装系统注册表会重置吗
  • Windows Server 2008作为打印服务器排错
  • git服务器默认端口
  • Linux系统配置IP
  • win7旗舰版开机
  • win10高对比度设置点了没反应
  • win7系统的图片
  • win8怎么隐藏桌面图标
  • win7系统重装后蓝屏
  • perl mkdir
  • eclipse安转
  • 基于JAVASCRIPT实现的可视化工具是
  • javascriptz
  • 主机端口扫描程序设计python
  • js table
  • jquery和css的区别
  • express常用api
  • 少交税费违法吗
  • 石狮纳税企业排名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设