当前位置: 首页 > news >正文

WEB前端3道练习题的运用

练习一:综合成绩统计与评级系统

编写一个名为 analyzeGrades 的函数,该函数接收一个包含若干学生成绩(0-100之间的数字)的数组作为参数。请完成以下功能:

数据清洗:过滤掉数组中无效的数据(非数字类型、小于0或大于100的数值),将有效成绩存入一个新数组。
基础统计:计算有效成绩的总分、平均分、最高分和最低分。
等级判定:遍历有效成绩数组,根据分数段判断等级(90-100为“优”,80-89为“良”,60-79为“中”,60以下为“差”),并统计各等级的人数。
结果返回:返回一个对象,包含有效成绩数组、总分、平均分、最高分、最低分以及等级统计对象。

其代码如下图所示:

该代码效果图:

练习二:寻找“完数”
题目描述:
一个数如果恰好等于它的所有真因子(即除了自身以外的约数)之和,这个数就被称为“完数”。例如:6 = 1 + 2 + 3,所以6是完数。
请编写一个函数 findPerfectNumbers(start, end),找出并返回 start 到 end 范围内(包含两头)所有的完数组成的数组。

要求:

函数接收两个数字参数 start 和 end。
使用嵌套循环:外层循环遍历范围内的每一个数字,内层循环寻找该数字的因子。
如果该数是完数,将其存入结果数组。
返回该数组。

其代码如下图所示:

该代码效果图:

练习三:数组合并与去重
题目描述:
编写一个函数 mergeArrays(arr1, arr2),将两个数组合并成一个新的数组,并去除其中重复的数字(如果两个数组中有相同的数字,新数组中只保留一个)。

要求:

函数接收两个数组参数 arr1 和 arr2。
创建一个空数组 result 用于存放结果。
先将 arr1 中的所有元素添加到 result 中。
再遍历 arr2,对于 arr2 中的每一个元素,检查它在 arr1 或 result 中是否已经存在。
如果不存在,才将其添加到 result 中。
返回 result。
示例:
输入:mergeArrays([1, 2, 3], [2, 3, 4, 5])
输出:[1, 2, 3, 4, 5]

其代码如下图所示:

其代码效果图为:

http://www.cnnetsun.cn/news/820040.html

相关文章:

  • Java毕设项目:基于springboot的机票预订系统(源码+文档,讲解、调试运行,定制等)
  • 【开题答辩全过程】以 基于SpringBoot的智能书城推荐系统的设计与实现为例,包含答辩的问题和答案
  • 社会网络仿真软件:Gephi_(1).Gephi入门与基础操作
  • 如何打造摄影作品集?
  • 2026年度硬核盘点原创音乐人必备的5款AI编曲软件
  • 手机电脑都能用!跨平台体验最佳的视频提取文字在线免费网站盘点
  • 向量数据库:RAG系统的核心引擎
  • hot100 437.路径总和Ⅲ
  • 代码混淆大赛(IOCCC)里的 C++ 代码能有多变态?
  • 当蝗虫玩起了概率游戏:HCUGOA的整活现场
  • 代码通胀时代,AI生成的代码需要 12 倍审查成本?
  • 怎么避免国外服务器的丢包问题?
  • 【计算机毕业设计案例】基于Java的智能机器人健康预警系统(程序+文档+讲解+定制)
  • 提示工程架构师谈威胁检测模型的发展现状
  • 一口气看懂!多模态大模型是个啥?能帮我们干啥?
  • [Web自动化] 处理爬虫异常
  • 新手优化跨网络 DNS 解析速度全攻略
  • CRLF与LF的行分隔符警告⚠️
  • 攻击者绕过SSO安全防护攻击FortiGate防火墙
  • Sealos 私有化:离线环境部署踩坑实录
  • 提示工程架构中的意图识别优化
  • 大模型术语全解析:从LLM到Agent,小白必学指南
  • Ollama大模型开发实战:从基础到高级功能的全面指南
  • 亲测好用9个AI论文网站,专科生轻松搞定毕业论文!
  • Python数据分析:Matplotlib数据可视化基础
  • 数据安全与合规:大数据治理的关键挑战与解决方案
  • 基于TensorRT、YOLOv5和QT构建智能监控平台
  • Flutter for OpenHarmony 实战:贪吃蛇游戏核心架构设计
  • Flutter for OpenHarmony 实战:贪吃蛇蛇的移动逻辑详解
  • 在设计一个基于PLC的生产方案时,我们需要考虑设备的兼容性、远程维护的便捷性以及多轴控制的效率。接下来,我会从这些方面出发,简单分享一下思路和实现方案