Swift 辞書のキーの平均値を取得する

環境
Swift version 5.2.3 (swift-5.2.3-RELEASE)

概要
辞書のキーの合計値を取得します。
そして、取得したキーの合計値を辞書のcountプロパティで割ります。
(割り算の際に、合計値とcountプロパティの値をDoubleに変換)

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
import Foundation
let nms = [
11: "one",
15: "five",
10: "ten",
18: "eight",
21: "two",
44: "four"
]
let average = Double(nms.reduce(0) { $0 + $1.key }) / Double(nms.count)
print(average)
import Foundation let nms = [ 11: "one", 15: "five", 10: "ten", 18: "eight", 21: "two", 44: "four" ] let average = Double(nms.reduce(0) { $0 + $1.key }) / Double(nms.count) print(average)
import Foundation

let nms = [
    11: "one",
    15: "five", 
    10: "ten",
    18: "eight",
    21: "two",
    44: "four"
]

let average = Double(nms.reduce(0) { $0 + $1.key }) / Double(nms.count)
 
print(average)

 

Swift

Posted by arkgame