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

  • 华为nova9是双扬声器吗(华为nova9支持双扬声器吗)

    华为nova9是双扬声器吗(华为nova9支持双扬声器吗)

  • 苹果6手机掉水里了怎么办(苹果6手机掉水里了没声音怎么办)

    苹果6手机掉水里了怎么办(苹果6手机掉水里了没声音怎么办)

  • 知道微信密码怎么跳过手机验证(知道微信密码怎么跳过验证)

    知道微信密码怎么跳过手机验证(知道微信密码怎么跳过验证)

  • 手机玩一会发热正常吗(二手手机玩一会发热)

    手机玩一会发热正常吗(二手手机玩一会发热)

  • 笔记本晚上要关机吗(笔记本晚上要关机断电吗)

    笔记本晚上要关机吗(笔记本晚上要关机断电吗)

  • 苹果手机使用不久为什么就发热(苹果手机使用不了无线网怎么回事)

    苹果手机使用不久为什么就发热(苹果手机使用不了无线网怎么回事)

  • 快手小店不显示订单怎么回事(快手小店不显示小黄车是怎么回事)

    快手小店不显示订单怎么回事(快手小店不显示小黄车是怎么回事)

  • 红米手机恢复出厂设置后开不了机怎么办(红米手机恢复出厂设置后怎么找回照片)

    红米手机恢复出厂设置后开不了机怎么办(红米手机恢复出厂设置后怎么找回照片)

  • 微信被永久封了怎么办里面好友怎么办(微信被永久封了还能注册新号码)

    微信被永久封了怎么办里面好友怎么办(微信被永久封了还能注册新号码)

  • 主页上不显示淘气值(手淘首页不显示)

    主页上不显示淘气值(手淘首页不显示)

  • 苹果手机怎么修图涂鸦(苹果手机怎么修图)

    苹果手机怎么修图涂鸦(苹果手机怎么修图)

  • 在手机上怎么打出根号这个符号(在手机上怎么打文件用什么软件)

    在手机上怎么打出根号这个符号(在手机上怎么打文件用什么软件)

  • 京东货到付款钱给谁(京东货到付款钱多久到账)

    京东货到付款钱给谁(京东货到付款钱多久到账)

  • iaf认证是什么意思(iaf认证查询)

    iaf认证是什么意思(iaf认证查询)

  • 荣耀v30pro是曲面屏吗(荣耀60换一个曲面屏多少钱)

    荣耀v30pro是曲面屏吗(荣耀60换一个曲面屏多少钱)

  • 苹果手机怎么显示节假日(苹果手机怎么显示电量百分比)

    苹果手机怎么显示节假日(苹果手机怎么显示电量百分比)

  • 苹果可以滚动截图么(苹果滚动截屏怎么用)

    苹果可以滚动截图么(苹果滚动截屏怎么用)

  • 什么是流体屏(流体屏什么意思)

    什么是流体屏(流体屏什么意思)

  • 三星note9发布时间(三星note9中国发布会)

    三星note9发布时间(三星note9中国发布会)

  • 轻松实现Linux数据加密的三种方法(linux 数字)

    轻松实现Linux数据加密的三种方法(linux 数字)

  • Win10已禁用ime是什么意思?(windows已禁用)

    Win10已禁用ime是什么意思?(windows已禁用)

  • 第十四届蓝桥杯第三期模拟赛 C/C++ B组 原题与详解(第十四届蓝桥杯大赛官网)

    第十四届蓝桥杯第三期模拟赛 C/C++ B组 原题与详解(第十四届蓝桥杯大赛官网)

  • uniapp - 编译微信小程序项目的微信授权登录、获取微信手机号登录、最新版微信直接登录、手机与验证码登录的示例源码(适用于 uniapp 微信小程序项目,源代码直接开箱即用)超级详细的代码及注释(uniapp编译原理)

    uniapp - 编译微信小程序项目的微信授权登录、获取微信手机号登录、最新版微信直接登录、手机与验证码登录的示例源码(适用于 uniapp 微信小程序项目,源代码直接开箱即用)超级详细的代码及注释(uniapp编译原理)

  • 公司每月支出
  • 销售收入怎么做会计凭证
  • 劳务工资入什么科目
  • 小规模增值税减免会计账务处理
  • 税控设备抵减增值税会计处理
  • 股东借给公司的钱怎么归还
  • 收购别人的公司要具备什么条件
  • 转让企业全部产权属于增值税征税范围。A对B错
  • 用友工资系统参数设置
  • 如何根据会计凭证登记账簿
  • 剩余折旧月份
  • 无形资产摊销起止时间
  • 给客户的返点会计分录怎么写
  • 公司先注册实收资本后付账该如何做会计处理呢?
  • 公司户进账一定要扣税吗
  • 加速折旧的例子
  • 国家税务总局13号文
  • 一次性发放几个月的工资怎么申报
  • 集团统借统还利息
  • 向客户的续期相关通知
  • 增值税计入应付账款
  • 忘记用户登录密码怎么办
  • 预付加油充值卡可以报销吗
  • 购入成品油怎么做会计分录
  • 增值税附税的计算公式
  • 个人投资额是什么意思
  • linux怎么查看防火墙信息
  • window10如何设置休眠时间
  • PHP:Memcached::setMulti()的用法_Memcached类
  • 生产性生物资产和消耗性生物资产有什么区别
  • linux子网掩码自动变成24
  • 变电所的相关费用是什么
  • ant desgin-vue
  • 固定资产和无形资产计提折旧时间
  • 使用微软必应需要哪些条件
  • 帝国cms怎么用
  • Python运算符的优先级别
  • mysql全局锁和表锁
  • 错误凭证如何修改?所有的错误的凭证都能修改吗?
  • 拖欠工程款利息的司法解释
  • C语言中如何计算除法
  • 开票项目与实际不符合
  • 进项税额计提是哪个科目
  • 汇兑损益可能被确认为
  • 暂估入库没开发票怎么办
  • 小企业会计准则和一般企业会计准则的区别
  • 通过法院拍卖取得的房屋需要法院下确认裁定吗
  • 火车票可以抵扣进项吗
  • 小型数据库软件有哪些
  • 研发费用账务调整合同怎么写
  • 银行承兑汇票收款人是谁
  • 费用报销冲抵借支
  • 固定资产报废的变卖收入计入哪个科目
  • 现金日记账和银行日记账必须逐月结出余额
  • 期初建帐
  • 公司购买一台电脑,会计科目怎么办
  • 有形资产有哪些科目
  • 物流行业会计的工作内容
  • mysql8设置时区
  • MySQL中实现插入或更新操作(类似Oracle的merge语句)
  • 阿里云安装apache
  • Windows 2003 SP2 简体中文版下载地址
  • freenas11.2安装教程
  • 远程删除
  • mac电脑自带软件介绍
  • mac 应用
  • win8如何打开任务管理器
  • 如何用u盘安装win8操作系统
  • windows10无法安装
  • easyui给下拉框赋值
  • jQuery.trim() 函数及trim()用法详解
  • 深入理解新发展理念,推进供给侧结构性改革心得体会
  • linux基本命令的使用方法
  • opengl es4
  • shell中执行mysql命令
  • jquery课程总结
  • unity怎么删除导入的包
  • android:thumb
  • 土地税源编码怎么填
  • 第三方审计报告需要多久
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设