Mon code fonctionne réellement mais j'ai besoin d'imprimer la clé de secondLarges attribuée au tableau (16 - qui est le deuxième plus grand) est contenu.
Comment puis-je accéder à cette clé?
4 Réponses :
Vous pouvez aller avec des tuples
Voici la solution fonctionnelle:
import Foundation
import PlaygroundSupport
let interestingNumbers = ["prime": [2,3,5,7,11,13], "fibonacci": [1,1,2,3,5,8], "square": [1,4,9,16,25]]
if let secondLargest = interestingNumbers
.map({key, value in
value.map { (key, $0) }
})
.flatMap({$0})
.sorted(by: { $0.0 < $1.0})
.dropLast()
.last {
print(secondLargest)
}
Je suggère de trier tous les numéros dans un tableau en tant que tuples avec leur type. Ensuite, vous pouvez obtenir un nombre de plus grands chiffres et leur type
Voici une solution utilisant foreach code> et max code> / max (par:) code>
Que se passe-t-il lorsque le deuxième plus grand nombre est là dans plusieurs tableaux?