0
votes

Swift 4.2 / 5. Obtenir la touche de numéro de numéro dans la matrice qui est attribuée à cette clé dans le dictionnaire

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é? XXX


1 commentaires

Que se passe-t-il lorsque le deuxième plus grand nombre est là dans plusieurs tableaux?


4 Réponses :


0
votes

Vous pouvez aller avec des tuples xxx


0 commentaires

0
votes

Voici la solution fonctionnelle:

  1. Carte Chaque tableau dans une matrice de tuples (clé, valeur) li>
  2. aplatir la matrice résultante de tableaux dans une seule matrice de tuples (clé, de valeur) li>
  3. Trier la liste par la valeur de chaque tuple li>
  4. déposer le plus grand article li>
  5. Le deuxième article le plus important est maintenant le dernier article li> OL>
    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)
    }
    


0 commentaires

0
votes

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 xxx


0 commentaires

0
votes

Voici une solution utilisant foreach et max / max (par:) xxx


0 commentaires