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

  • 手机上办临时身份证在哪里弄(手机上办临时身份证流程)

    手机上办临时身份证在哪里弄(手机上办临时身份证流程)

  • oppoa8怎么关闭运行程序(oppo怎么关闭运行程序)

    oppoa8怎么关闭运行程序(oppo怎么关闭运行程序)

  • 笔记本连不上WIFI怎么办(笔记本连不上wifi是什么原因)

    笔记本连不上WIFI怎么办(笔记本连不上wifi是什么原因)

  • 笔记本16g和32g内存差别大吗(笔记本16g和32g内存运行差距)

    笔记本16g和32g内存差别大吗(笔记本16g和32g内存运行差距)

  • 淘宝月卡待补充什么意思(淘宝月卡显示待补充)

    淘宝月卡待补充什么意思(淘宝月卡显示待补充)

  • 联通拉黑了是提示什么(联通拉到黑名单里电话会说什么)

    联通拉黑了是提示什么(联通拉到黑名单里电话会说什么)

  • zip是压缩包吗(zip是压缩的意思吗)

    zip是压缩包吗(zip是压缩的意思吗)

  • 小红书的主要盈利模式(小红书的盈利模式主要有哪些)

    小红书的主要盈利模式(小红书的盈利模式主要有哪些)

  • 苹果售后保修标准(iphone售后保修)

    苹果售后保修标准(iphone售后保修)

  • 苹果xsmax防水到什么程度(苹果xs max防水视频)

    苹果xsmax防水到什么程度(苹果xs max防水视频)

  • 华为荣耀20如何关机(华为荣耀20如何关闭HD)

    华为荣耀20如何关机(华为荣耀20如何关闭HD)

  • 闲鱼卖家不同意退货怎么办(闲鱼卖家不同意退款申请,等待买家处理)

    闲鱼卖家不同意退货怎么办(闲鱼卖家不同意退款申请,等待买家处理)

  • 华为手机屏保图片在哪里(华为手机屏保图片在哪里找到)

    华为手机屏保图片在哪里(华为手机屏保图片在哪里找到)

  • 计算机主频用什么表示(计算机主频的概念)

    计算机主频用什么表示(计算机主频的概念)

  • 安卓手机丢了如何定位(安卓手机丢了如何查找定位)

    安卓手机丢了如何定位(安卓手机丢了如何查找定位)

  • 淘宝点过赞的内容在哪(淘宝点赞会被看到吗)

    淘宝点过赞的内容在哪(淘宝点赞会被看到吗)

  • 手机卡可以更改归属地吗(手机卡可以更改套餐吗)

    手机卡可以更改归属地吗(手机卡可以更改套餐吗)

  • 手机怎么设置紧急呼叫(手机怎么设置紧急报警电话)

    手机怎么设置紧急呼叫(手机怎么设置紧急报警电话)

  • 淘宝点赞记录在哪(淘宝点赞过的在哪里找)

    淘宝点赞记录在哪(淘宝点赞过的在哪里找)

  • qq实名制怎么解除(qq实名制怎么解除后英雄联盟还能玩吗)

    qq实名制怎么解除(qq实名制怎么解除后英雄联盟还能玩吗)

  • 咪咕音乐怎么搜好友(咪咕音乐怎么搜索个人用户)

    咪咕音乐怎么搜好友(咪咕音乐怎么搜索个人用户)

  • 怎么把美团闪付卡取消(怎么把美团闪付关掉)

    怎么把美团闪付卡取消(怎么把美团闪付关掉)

  • 如何删除手机新闻资讯(如何删除手机新闻动态)

    如何删除手机新闻资讯(如何删除手机新闻动态)

  • imagej测量长度(imageJ测量长度负值)

    imagej测量长度(imageJ测量长度负值)

  • 随身无线网是真的吗(随身无线wifi真的假的)

    随身无线网是真的吗(随身无线wifi真的假的)

  • outpost.exe - outpost是什么进程 有什么用

    outpost.exe - outpost是什么进程 有什么用

  • Linux中系统参数修改命令sysctl的使用讲解(linux系统参数调优)

    Linux中系统参数修改命令sysctl的使用讲解(linux系统参数调优)

  • 机票抵扣进项税怎么填申报表
  • 土地增值税计入税金及附加吗
  • 超市发票报销用途写什么
  • 小微企业季度申报增值税流程
  • 生产成本里面的工资
  • 对外支付代扣代缴企业所得税
  • 企业的车辆因违法停放
  • 应交税金应交增值税已交税金怎么结转
  • 银行结算账户的规定
  • 开出增值税普通发票需要交税吗
  • 工资个税合理避税
  • 个人可以到税务局来取消办税人员信息吗?
  • 离线开票时间超限怎么办 发票都已经报送
  • 人工智能对财务人员的挑战与机遇
  • 银行端查询缴税凭证在哪里缴费
  • 两处拿工资的缴税问题
  • 什么经营范围可以开培训费
  • 外贸企业进项税额转出会计分录
  • 受托方委托加工费会计分录
  • 好听的开机音效
  • 增值税专用发票的税率是多少啊
  • 报销冲销借款
  • php生成唯一标识
  • 厂家赠送的商品如何走账
  • 非货币性资产对外投资会计处理
  • 变动成本产品成本包括哪些
  • 实收资本增加印花税申报流程
  • smarty怎么用
  • 税务申报说明怎么写范文
  • 小规模纳税人每月申报什么税
  • docker部署架构图
  • vue的mvvm模型
  • 上个月的发票未上传成功可以删除吗
  • 帝国cms登录
  • 个体工商户购买生育险有生育津贴吗
  • 季度所得税怎么算
  • 商品入库进项税不抵扣会计分录
  • 机动车统一发票怎么开
  • 股权转让怎么做账
  • 小规模增值税免税政策变化历程
  • 核定征收过了时间就不能申请了吧
  • 收到房租的租金怎么做账
  • 主办会计的工作内容和职责
  • 机场工作人员的家属票
  • 税金及附加如何预测
  • 人力资源公司代发工资可以开专用发票吗
  • 跨期发票会计处理
  • 建筑业统一发票可以抵扣吗
  • sqlserver2012序列号
  • MySQL timestamp的类型与时区实例详解
  • sqlserver日志恢复数据
  • centos下载教程2020
  • ksysslim.exe
  • WinXP创建一键静音快捷键(在喇叭消失的情况下实用)
  • centos 安装chia
  • 怎样设置win10
  • scrnsave.exe
  • linux ftp用户存在哪个文件中
  • ie8怎么设置默认ie7模式
  • win7小技巧
  • win10预览版和正式版区别
  • linux使用命令查看ip地址
  • cocos2d 动画
  • cocos2dx游戏有哪些
  • 微信小程序商品列表代码
  • jQuery实现checkbox即点即改批量删除及中间遇到的坑
  • nodejs和mysql
  • perl hex
  • 使用灭火器人要站在上风口还是下风口
  • python可变参数和不可变参数
  • javascript以及javascript的作用
  • 百度地图给map添加
  • js如何使用
  • 大学生活最后的日子
  • unity的gui
  • JavaScript中的复杂数据类型又称为
  • jqueryw3c
  • Android ToolBar 的简单封装
  • 进项发票勾选认证如何导出明细
  • 降低税率的坏处
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设