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

  • oppoa91是5g手机吗(oppoa91是新款吗)

    oppoa91是5g手机吗(oppoa91是新款吗)

  • qq匿名提问在哪里(qq匿名提问在哪里找)

    qq匿名提问在哪里(qq匿名提问在哪里找)

  • 机械键盘灯光怎么切换色彩(机械键盘灯光怎么换)

    机械键盘灯光怎么切换色彩(机械键盘灯光怎么换)

  • 抖音橱窗和小黄车有什么区别(抖音橱窗和小黄车没有银行卡能不能提现)

    抖音橱窗和小黄车有什么区别(抖音橱窗和小黄车没有银行卡能不能提现)

  • 红米note8指纹解锁的位置在哪里(红米note8指纹解锁怎么不见了)

    红米note8指纹解锁的位置在哪里(红米note8指纹解锁怎么不见了)

  • 6s屏幕有残影自动修复(6s屏幕有残影自动关机)

    6s屏幕有残影自动修复(6s屏幕有残影自动关机)

  • 简单描述计算机系统的构成(简单描述计算机的工作原理)

    简单描述计算机系统的构成(简单描述计算机的工作原理)

  • 华为手机运营商设置更新在哪(华为手机运营商客服电话)

    华为手机运营商设置更新在哪(华为手机运营商客服电话)

  • 华为p30pro怎么设置永不休眠(华为p30pro怎么设置双卡双待)

    华为p30pro怎么设置永不休眠(华为p30pro怎么设置双卡双待)

  • 华为快捷返回键怎么取消(华为快捷返回键怎么调出来noval 10)

    华为快捷返回键怎么取消(华为快捷返回键怎么调出来noval 10)

  • 苹果抖音能看到好友在线吗(iphone抖音可以看访客吗)

    苹果抖音能看到好友在线吗(iphone抖音可以看访客吗)

  • 键盘轴色有什么区别(键盘轴色不同功能有什么区别)

    键盘轴色有什么区别(键盘轴色不同功能有什么区别)

  • 芒果tv弹屏在哪里开(芒果tv弹幕按钮怎么突然没有了)

    芒果tv弹屏在哪里开(芒果tv弹幕按钮怎么突然没有了)

  • sea-al10是什么型号(sea-al10是什么型号是几g)

    sea-al10是什么型号(sea-al10是什么型号是几g)

  • 抖音不给流量了怎么办(抖音不给流量了怎么办如何判断账号是否还有救)

    抖音不给流量了怎么办(抖音不给流量了怎么办如何判断账号是否还有救)

  • x30颜色有几种(x30颜色有几种图片)

    x30颜色有几种(x30颜色有几种图片)

  • 淘宝直播pc端怎么下载(淘宝直播pc端怎么设置)

    淘宝直播pc端怎么下载(淘宝直播pc端怎么设置)

  • 手机屏起鼓有危险吗?(手机屏起鼓有危险吗视频)

    手机屏起鼓有危险吗?(手机屏起鼓有危险吗视频)

  • 华为原装电池什么牌子(华为原装电池什么颜色)

    华为原装电池什么牌子(华为原装电池什么颜色)

  • oppo手机没电了在充电怎么开不了机(oppo手机没电了闹钟还会响吗)

    oppo手机没电了在充电怎么开不了机(oppo手机没电了闹钟还会响吗)

  • 抖音变身奥义是什么软件(抖音奥特变身那个人是)

    抖音变身奥义是什么软件(抖音奥特变身那个人是)

  • 在微信上怎样打顺风车(在微信上怎样打印)

    在微信上怎样打顺风车(在微信上怎样打印)

  • 手机qq怎么加入黑名单(手机QQ怎么加入和好友一样的群)

    手机qq怎么加入黑名单(手机QQ怎么加入和好友一样的群)

  • 京东怎么撤评价(京东上怎么撤回评价)

    京东怎么撤评价(京东上怎么撤回评价)

  • 运算器能存储信息吗(运算器存储信息)

    运算器能存储信息吗(运算器存储信息)

  • 苹果usb-c和usb区别(苹果usb-c和usb-a)

    苹果usb-c和usb区别(苹果usb-c和usb-a)

  • vivo按键怎么调出来(vivo按键设置在哪里调小)

    vivo按键怎么调出来(vivo按键设置在哪里调小)

  • 飞行模式下别人打电话有记录吗?(飞行模式下别人发短信我会收到吗)

    飞行模式下别人打电话有记录吗?(飞行模式下别人发短信我会收到吗)

  • Linux系统中查杀僵尸进程的基本方法讲解(linux查杀webshell)

    Linux系统中查杀僵尸进程的基本方法讲解(linux查杀webshell)

  • 城市维护建设税为什么是流转税
  • 房地产企业预收账款结转收入
  • 不进行工商登记会怎样
  • 开票交税当月不确认收入如何做账?
  • 房地产契税新政策2021退税
  • 扣缴外国企业所得税分录
  • 民非企业缴纳社保会计分录
  • 汇算清缴弥补以前年度亏损报表怎么填
  • 工程款转账一般要多久
  • 增值税普通发票有什么用
  • 个人给单位干的小工程需代扣个税吗?
  • 增值税扣完税款还能更改吗
  • 购买税友系统可以抵扣吗
  • 小规模纳税人需要每月清卡吗
  • 增值税发票的基数是什么
  • 借款利息税前扣除比例
  • 公司账上没车可以报车辆保险吗
  • 控股子公司利润并表
  • 固定资产残值清零怎么处理
  • win11更新失败怎么办
  • 诈骗犯查询
  • window102020年最新版本
  • ajax获取php数据
  • 摊销费用的会计科目
  • php自动下载文件到本地
  • 怎么冲财务费用
  • 教育培训费能抵扣吗
  • php中class用法
  • 项目投资总额是什么
  • 百合花怎么养殖简单
  • 补缴社保会被税务稽查吗
  • 公司清算债权债务如何清理
  • 影视公司纳税标准
  • php getdate
  • PHP:imagefilltoborder()的用法_GD库图像处理函数
  • 母公司收取子公司管理费的税率
  • 物业管理单位收取的物业费征不征收增值税
  • 收到提供劳务的收入
  • uniapp下拉菜单
  • 达尔文岛在地图上位置
  • 学生个人网站制作html代码
  • vue中的icon
  • 小企业会计准则应付税款法
  • 应付票据的贴现账务处理
  • 公司一般户财务负责人是另一公司法人
  • 盈利性学校收到财政补贴要缴企业所得税吗
  • mysql5.7.17在win2008R2的64位系统安装与配置实例
  • 园林绿化企业属于什么行业
  • db2 日期查询
  • 小规模增值税纳税人优惠政策
  • 缴纳的工会经费现金流量表怎么记
  • 加工费如何开增票
  • 所得税季度申报弥补以前年度亏损
  • 补发工资如何计税计算
  • 固定资产的进项税额可以一次性抵扣吗
  • 高新技术企业进项税加计扣除10%如何填企业所得税季报
  • 投标保证金退还
  • 资产减值损失和资产处置损益区别
  • 应付股利计提了长期不支付
  • 公对公转账必须签合同吗
  • 什么是活页式账户
  • winxp系统打不开
  • centos7服务器配置
  • centos安装ntfs 3g
  • babylon.exe进程有什么作用 babylon进程是什么文件
  • 搜集数据软件
  • windows8 应用商店
  • 第三方解决方案
  • three.js官方文档
  • [android] listView解析
  • shell 判断进程是否存在
  • python repr
  • Unity3D游戏开发(第2版)
  • javascript给表单赋值
  • 威科先行法律信息库价格
  • cfca证书下载流程
  • 污水处理厂房产税优惠政策
  • 纳税信用等级在哪里查
  • 安徽省各地区最低录取中考分数线
  • 深圳市国家税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设