gpt4 book ai didi

swift - 查找 [String : [Int]] Swift dictionary 中的最大数字

转载 作者:可可西里 更新时间:2023-11-01 00:57:10 24 4
gpt4 key购买 nike

我是 Swift 的新手。我在使用此代码时遇到错误,并且在此站点上找不到任何答案。我打印最大数量,但我想打印最大数量的种类。

let interestingNumbers = [
"Prime": [2,3,5,7,11,13],
"Fibonacci": [1,1,2,3,5,8,13],
"Square": [1,4,9,16,25,36]
]

var largestNumber = 0

for (kind, numbers) in interestingNumbers {
for x in numbers {
for y in kind {
if x > largestNumber {
largestNumber = x
}
}
}
}

print("the largest number is = \(largestNumber)")

最佳答案

试试这个:

var largestNumber = 0
var largestNumberKind: String!

for (kind, numbers) in interestingNumbers {
for x in numbers {
if x > largestNumber {
largestNumber = x
largertNumberKind = kind
}
}
}

print("the largest number is = \(largestNumber)")
print("the largest number kind is = \(largestNumberKind)")

关于您的原始代码:

  • 您只跟踪了最大的数字,丢失了您想要的信息。我添加的 largestNumberKind 变量就是这样做的。
  • 遍历 kind: String 没有任何意义(for y in kind 行)。您的外部循环已经一次迭代一个键,因此这样的内部循环毫无意义。

关于swift - 查找 [String : [Int]] Swift dictionary 中的最大数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43876315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com