• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[神梦] 【每日一题】魔方比赛成绩 - 2022.5.6 [复制链接]

1#
题目描述

在大部分的魔方速拧比赛中,会记录一个选手的5次成绩,平均成绩的方式为去掉最高分和最低分后的平均分。
请编写一个函数,给定一个包含5个浮点数的成绩列表times,求出他的平均成绩和最佳成绩(最多保留2位小数)。

示例:
输入: [9.5, 7.6, 11.4, 10.5, 8.1],输出: (9.37, 7.6)。
因为平均成绩是:(9.5 + 10.5 + 8.1) / 3 = 9.37,最佳成绩是:7.6。

题目难度:简单
题目来源:CodeWars-Find the Speedcuber's times!
题目交流: 584781753
  1. // 请将断言插件升级到 v1.1
  2. Import "SmAssert.dll"

  3. Function 魔方比赛成绩(成绩列表)
  4.     // 您的代码写在这里
  5. End Function


  6. SmAssert.That 魔方比赛成绩(Array(9.5, 7.6, 11.4, 10.5, 8.1)) ,"=", Array(9.37, 7.6)
  7. SmAssert.That 魔方比赛成绩(Array(13.4, 12.3, 9.5, 11.9, 20.8)) ,"=", Array(12.53, 9.5)
  8. SmAssert.That 魔方比赛成绩(Array(28.3, 14.5, 17.3, 8.9, 10.1)) ,"=", Array(13.97, 8.9)
复制代码

参考题解

  1. // 请将断言插件升级到 v1.1
  2. Import "SmAssert.dll"

  3. Function 魔方比赛成绩(成绩列表)
  4.     
  5.     '【作者】:神梦无痕
  6.     '【QQ】:1042207232
  7.     '【Q群】:584781753
  8.     
  9.     Dim 最小值, 最大值, 求和, 平均值
  10.     Dim i
  11.     
  12.     If UBound(成绩列表) > - 1 Then
  13.         最小值 = 成绩列表(0)
  14.         最大值 = 成绩列表(0)
  15.         求和 = 成绩列表(0)
  16.         For i = 1 To UBound(成绩列表)
  17.             If 成绩列表(i) < 最小值 Then
  18.                 最小值 = 成绩列表(i)
  19.             ElseIf 成绩列表(i) > 最大值 Then
  20.                 最大值 = 成绩列表(i)
  21.             End If
  22.             求和 = 求和 + 成绩列表(i)
  23.         Next
  24.         求和 = 求和 - 最大值 - 最小值
  25.         平均值 = Round(求和 / (UBound(成绩列表) + 1 - 2), 2)
  26.     End If
  27.     魔方比赛成绩 = Array(平均值, 最小值)
  28. End Function


  29. SmAssert.That 魔方比赛成绩(Array(9.5, 7.6, 11.4, 10.5, 8.1)) ,"=", Array(9.37, 7.6)
  30. SmAssert.That 魔方比赛成绩(Array(13.4, 12.3, 9.5, 11.9, 20.8)) ,"=", Array(12.53, 9.5)
  31. SmAssert.That 魔方比赛成绩(Array(28.3, 14.5, 17.3, 8.9, 10.1)) ,"=", Array(13.97, 8.9)
复制代码





插件下载

 
【插件】神梦断言插件 SmAssert.dll,帮助开发者发现业务逻辑错误

最后编辑神梦科技 最后编辑于 2022-05-06 22:09:54
2#

学习一下

发新话题 回复该主题