Xcode가 Swift Programming Language Guide 의이 실험에 나에게주는 대답에 약간 혼란 스럽습니다.
// Use a for-in to iterate through a dictionary (experiment)
let interestingNumbers = [
"Prime": [2, 3, 5, 7, 11, 13],
"Fibonacci": [1, 1, 2, 3, 5, 8],
"Square": [1, 4, 9, 16, 25]
]
var largest = 0
for (kind, numbers) in interestingNumbers {
for number in numbers {
if number > largest {
largest = number
}
}
}
largest
사전이 횡단 될 때 가장 큰 숫자가 변수로 설정되고 있음을 이해합니다 largest
. 그러나 Xcode가 largest
각 테스트에 따라 5 번 또는 1 번 또는 3 번 설정되고 있다고 말하는 이유가 혼란 스럽 습니다.
코드를 살펴볼 때 "Prime"만으로 6 번 설정해야한다는 것을 알았습니다 (2, 3, 5, 7, 11, 13). 그런 다음 "피보나치"의 숫자는 모두 가장 큰 숫자보다 작으므로 현재 "프라임"에서 13으로 설정되어 있으므로 건너 뛰어야합니다. 그런 다음 "제곱"에서 16으로 설정하고 마지막으로 25를 설정하여 총 8 번을 생성해야합니다.
내가 완전히 명백한 것을 놓치고 있습니까?