JavaScript关于函数的小挑战

题目

回到两个体操队,即海豚队和考拉队! 有一个新的体操项目,它的工作方式不同。
每队比赛3次,然后计算3次得分的平均值(所以每队有一个平均分)。
只有当一个团队的平均分至少是另一个团队的两倍时才会获胜。否则,没有球队会赢!

  1. 创建一个箭头函数 "calcAverage "来计算3个分数的平均分。
  2. 使用该函数计算两队的平均分
  3. 创建一个函数’checkWinner’,将每队的平均分数作为参数(‘avgDolhins’和’avgKoalas’),然后根据上面的规则,将赢家和胜利点数一起记录到控制台。例子: “考拉队获胜(30 vs. 13)”。
  4. 使用’checkWinner’函数来确定数据1和数据2的赢家。
  5. 忽略这次的平局。

测试数据1:海豚得分44,23和71。考拉得分65,54和49
测试数据2:海豚得分85,54和41。考拉的得分是23、34和27

提示:要计算3个数值的平均值,把它们加在一起,然后除以3。
提示:要检查数字A是否至少是数字B的两倍,请检查A>=2*B,将其应用于球队的平均得分。

答案

1:

const calcAverage = (num1, num2, num3) => {return (num1 + num2 + num3) / 3;
};console.log(`海豚队的平均分数为${calcAverage(44, 23, 71)},考拉对的平均分数为${calcAverage(65,54,48)}`
);

在这里插入图片描述

const calcAverage = (num1, num2, num3) => (num1 + num2 + num3) / 3;const avgDolhins = calcAverage(44, 23, 71);
const avgKoalas = calcAverage(65, 54, 49);const checkWinner = function (avgDolhins, avgKoalas) {if (avgDolhins >= 2 * avgKoalas) {console.log(`海豚队获胜(${avgDolhins} vs. ${avgKoalas})`);} else if (avgKoalas >= 2 * avgDolhins) {console.log(`海豚队获胜(${avgDolhins} vs. ${avgKoalas})`);} else {console.log("没有球队获胜");}
};checkWinner(avgDolhins, avgKoalas);

在这里插入图片描述

● 我们可以给数字大一点

const calcAverage = (num1, num2, num3) => (num1 + num2 + num3) / 3;const avgDolhins = calcAverage(100, 200, 88);
const avgKoalas = calcAverage(65, 54, 49);const checkWinner = function (avgDolhins, avgKoalas) {if (avgDolhins >= 2 * avgKoalas) {console.log(`海豚队获胜(${avgDolhins} vs. ${avgKoalas})`);} else if (avgKoalas >= 2 * avgDolhins) {console.log(`海豚队获胜(${avgDolhins} vs. ${avgKoalas})`);} else {console.log("没有球队获胜");}
};checkWinner(avgDolhins, avgKoalas);

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/58749.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jumpserver堡垒机添加资产配置

目录 jumpserver堡垒机添加资产配置 1、创建jumpserver管理用户,登录jumpserver堡垒机 2、创建普通用户,管理资源服务器 3、创建特权用户,登录资源服务器 4、添加资源 5、资产授权 6、登录jumpserver,创建的jumpserver用户 7、…

MyBatis-Plus 总结

MyBatis-Plus简介 官网:https://baomidou.com/ GitHub:https://github.com/baomidou/mybatis-plus Gitee:https://gitee.com/baomidou/mybatis-plus 简介 MyBatis-Plus (简称 MP)是一个 MyBatis的增强工具&#x…

leetcode做题笔记115. 不同的子序列

给你两个字符串 s 和 t ,统计并返回在 s 的 子序列 中 t 出现的个数。 题目数据保证答案符合 32 位带符号整数范围。 思路一:动态规划 int numDistinct(char * s, char * t){int len1strlen(s),len2strlen(t);uint64_t dp[len11][len21];memset(dp,0,…

摄像头的调用和视频识别

CV_tutorial3 摄像头调用实时播放保存视频 运动目标识别帧差法背景减除法 摄像头调用 创建视频捕捉对象:cv2.VideoCapture() 参数为视频设备的索引号,就一个摄像投的话写0默认; 或者是指定要读取视频的路径。 实时播放 import cv2 import …

SAP_ABAP_FUNCTION_ALV案例

SAP ABAP顾问能力模型梳理_企业数字化建设者的博客-CSDN博客SAP Abap顾问能力模型https://blog.csdn.net/java_zhong1990/article/details/132469977 一、Function ALV 1.1 基于退货采购订单创建,解释 FUNCTION_ALV开发的程序结构与代码模板参考 1.2 程序结构 to…

YOLOv5、YOLOv8改进:BoTNet Transformer

目录 1.简介 2.YOLOv5改进 2.1增加以下yolov5s_botnet.yaml文件 2.2common.py配置 2.3 yolo.py配置修改 1.简介 论文地址 Paper 本文提出的BoTNet是一种简单高效的网络,有效的将SA应用到多种视觉任务,如图像识别、目标检测、实例分割任务。通过将R…

06-基础例程6

基础例程6 01、WIFI实验—WebServer 实验介绍 ​ 连接路由器上网是我们每天都做的事情,日常生活中只需要知道路由器的账号和密码,就可以使用手机或电脑连接到路由器,然后上网。 ​ 连接路由器,将ESP32的IP地址等信息通过shell…

自动化运维:Ansible脚本之playbook剧本

目录 一、理论 1.playbooks 2.YAML 3.使用ansible批量安装apache服务 4.定义、引用变量 5.指定远程主机sudo切换用户 6.when条件判断 7.迭代 8.Templates 模块 9.tags 模块 10.Roles 模块 二、实验 1.使用ansible批量安装apache服务 2.定义、引用变量…

【STM32】学习笔记-江科大

【STM32】学习笔记-江科大 1、STM32F103C8T6的GPIO口输出 2、GPIO口输出 GPIO(General Purpose Input Output)通用输入输出口可配置为8种输入输出模式引脚电平:0V~3.3V,部分引脚可容忍5V输出模式下可控制端口输出高低电平&#…

华为数通方向HCIP-DataCom H12-821题库(单选题:101-120)

第101题 可用于多种路由协议,由 ​​if-match​​​和 ​​apply​​子句组成的路由选择工具是 A、​​route-policy​​ B、​​IP-Prefix​​ C、​​commnityfilter​​ D、​​as-path-filter​​ 答案:A 解析: Route-policy(路由策…

使用 PyTorch C ++前端

使用 PyTorch C 前端 PyTorch C 前端是 PyTorch 机器学习框架的纯 C 接口。 虽然 PyTorch 的主要接口自然是 Python,但此 Python API 建立于大量的 C 代码库之上,提供基本的数据结构和功能,例如张量和自动微分。 C 前端公开了纯 C 11 API&a…

Docker运维中常见错误以及解决方法汇总1

1.报错如下: Another app is currently holding the yum lock; waiting for it to exit... 另一个应用程序是:PackageKit 原因:另一个APP正在锁定yum,等待其退出! 解决:执行指令 rm -f /var/run/yum.pid 2.CentOS7设置静态的IP且可以上网

Oracle数据传输加密方法

服务器端“dbhome_1\NETWORK\ADMIN\”sqlnet.ora文件中添加 SQLNET.ENCRYPTION_SERVER requested SQLNET.ENCRYPTION_TYPES_SERVER (RC4_256) 添加后新的链接即刻生效,服务器无需重新启动。 也可以通过Net manager管理工具添加 各个参数含义如下: 是…

阿里云误删Python后域yum报错解决方案

阿里云误删Python后域yum报错解决方案 1:找回所有依赖 这里依赖可能很多,也搞不清楚有哪些,建议买一台临时服务器,系统选择跟你当前的系统一致的,配置选最低就行 2:登录临时服务器,创建临时文件夹 mkdir /usr/local/yum-fix cd /usr/local/yum-fix3:查找并下载所有云依赖 r…

excel功能区(ribbonx)编程笔记--2 button控件与checkbox控件

我们上一章简单先了解了ribbonx的基本内容,以及使用举例实现自己修改ribbox的内容,本章紧接上一章,先讲解一下ribbonx的button控件。 在功能区的按钮中,可以使用内置图像或提供自已的图像,可以指定大按钮或者更小的形式,添加少量的代码甚至可以同时提供标签。此外,可以利…

LoRA学习笔记

Background 全参微调 全量微调指的是,在下游任务的训练中,对预训练模型的每一个参数都做更新。例如图中,给出了Transformer的Q/K/V矩阵的全量微调示例,对每个矩阵来说,在微调时,其d*d个参数,都…

MongoDB - 构造复杂查询条件执行查询

文章目录 1. 构造 keyword 的查询条件2. 构造 threatSubType 的查询条件3. 相应的实体类 /*** 查询白名单详情** param offset 第几页开始* param limit 每页显示的最大值* param keyword 模糊搜索值* param order 排序方式(升序/降序…

数据库CPU飙高问题定位及解决

在业务服务提供能力的时候,常常会遇到CPU飙高的问题,遇到这类问题,大多不是数据库自身问题,都是因为使用不当导致,这里记录下业务服务如何定位数据库CPU飙高问题并给出常见的解决方案。 CPU 使用率飙升根因分析 在分…

vue3 自定义显示内容

vue3 自定义显示内容 vue3 自定义显示内容示例uni-app封装自定义内容组件 vue3 自定义显示内容 在 Vue 3 中,你可以通过插槽(Slot)来自定义组件的显示内容。 插槽允许你将额外的内容插入到组件的特定位置,从而实现更灵活的组件…

C++中的强制转换的常用类型及应用场景详解

C中的强制转换的常用类型及应用场景详解 文章目录 C中的强制转换的常用类型及应用场景详解一、静态转换(static_cast)二、动态转换(dynamic_cast)三、常量转换(const_cast)四、重新解释转换(rei…