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

三个小实验

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

编写一个名为 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]

下面是实验完成的代码

实验一

  • NaN检查:使用!isNaN(score)排除非数值

  • 空数组处理:当没有有效成绩时返回合理的默认值

实验二

  • 外层循环:遍历指定范围内的每个数字

  • 内层循环:计算当前数字的所有真因子之和

  • 判断条件:如果因子之和等于数字本身,则为完全数

实验三

  1. 第一步:遍历arr1,将所有元素添加到结果数组

  2. 第二步:遍历arr2,使用indexOf检查每个元素是否已存在于结果数组中

    • 如果不存在(indexOf返回-1),则添加到结果数组

    • 如果已存在,则跳过

http://www.jsqmd.com/news/310198/

相关文章:

  • Chaos使用手册
  • 全网最全10个AI论文工具,研究生高效写作必备!
  • SpringBoot 项目学习内容详解(二)
  • 深度测评自考必看!10个AI论文网站TOP10榜单
  • 计算机小程序毕设实战-基于springboot+Android的计算机精品课程学习系统基于微信小程序/安卓APP的计算机课程学习系统设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 小程序毕设项目:基于springboot+Android的计算机精品课程学习系统(源码+文档,讲解、调试运行,定制等)
  • 【课程设计/毕业设计】基于Android的计算机精品课程学习系统基于springboot+Android的计算机精品课程学习系统【附源码、数据库、万字文档】
  • 【毕业设计】基于springboot+Android的计算机精品课程学习系统(源码+文档+远程调试,全bao定制等)
  • 《惊爆内幕!AI应用架构师如何提升企业AI成本收益》
  • paimon 主键表 vs 非主键表配置速查
  • 【无标题】知识图谱在装备领域应用场景
  • 【计算机毕业设计案例】基于springboot的小区公共收益管理系统(程序+文档+讲解+定制)
  • B2B软件选型平台深度测评:如何借力专业工具,告别选型迷航?
  • 基于YOLOv26的工业连接器缺陷智能检测系统
  • 小程序毕设选题推荐:springboot基于Android的计算机精品课程学习系基于springboot+Android的计算机精品课程学习系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • WPF Prism学习三,Commanding命令学习
  • 宏基因组分箱分析的系统介绍及其学术价值
  • Java毕设项目推荐-springboot校园社交平台基于springboot的大学生生活服务社交平台系统设计与实现基于springboot的大学生社交平台【附源码+文档,调试定制服务】
  • 使用kopia对sm18进行自动备份 - LI,Yi
  • Java毕设项目推荐-基于springboot的小区业主物业公共收益管理系统广告收益 停车位收益 租赁收益【附源码+文档,调试定制服务】
  • 【计算机毕业设计案例】基于springboot的大学生社交平台springboot校园社交平台基于springboot的大学生生活服务社交平台系统设计与实现(程序+文档+讲解+定制)
  • 如何隐藏上传人信息?看这里!
  • 内嵌式模组如何重塑物流效率链
  • 基于光流场的 Demons 算法
  • 什么是短链?如何创建短链接
  • 2026 年 5 款最适合 3D 艺术家的渲染软件推荐(附云渲染加速方案
  • 2025年可观测性平台选型指南
  • Maya 角色绑定效率提升:免费 Mansur-Rig 模块化绑定工具详解 + 云渲染方案推荐
  • 3D动画、VFX 与 CGI 有什么区别?一文讲清三大核心概念与应用场景
  • 汽车制造业可观测性平台选型指南