swift - 如何打印数组的偶数总和/平均和奇数总和/平均?
问题描述
var a = [32,37,68,66,97,38,16,86,35,58]
我想知道,如何打印偶数的 sum&average ,奇数的 sum&average
解决方案
如果没有扩展,那么初学者可能更容易理解,这就是我将如何做到这一点:
let oddElements = a.filter{$0 % 2 == 0}
let evenElements = a.filter{$0 % 2 != 0}
let oddElementsSum = oddElements.reduce(0, {$0 + $1})
let oddElementsAverage = oddElementsSum / oddElements.count
let evenElementsSum = evenElements.reduce(0, {$0 + $1})
let evenElementsAverage = evenElementsSum / evenElements.count
可以使 reduce 语句更短一些
let oddElementsSum = oddElements.reduce(0, {+})
let evenElementsSum = evenElements.reduce(0, {+})
然后你可以通过打印
print (oddElementsSum)
print (oddElementsAverage)
print (evenElementsSum)
print (evenElementsAverage)
推荐阅读
- spring-cloud - 当请求是多部分时,预请求过滤器(使用 webclient 进行 REST 调用)失败
- terraform - Terrafrom 和 MySQL:访问被拒绝
- ruby - 为什么以下代码不能按应有的方式工作?
- java - 如果为空 OOP,如何设置位置
- java - 将文本区域值从 FXML 传递到控制器
- mysql - Docker 和 MariaDB/MySQL — 永久编辑 my.cnf 以启用远程访问
- android - zsh、flutter和android studio的问题
- javascript - Firebase 身份验证“auth/invalid-email”和“电子邮件地址格式错误”。
- nlp - 错误:AttributeError:模块“变压器”没有属性“TFBertModel”
- javascript - 使用 XMLHttpRequest 对 var 进行 get 请求,但也会创建回车