Récupération des plus grands indices de l'élément délimité dans un tableau multidimensionnel à Scala
Question
J'ai un tableau multidimensionnel:
val M = Array.ofDim[Int](V, N)
L'objectif est de trouver le plus grand indice de dimension V pour lequel il existe un élément délimité 0 <W0 <= w et renvoyer les indices et la valeur de l'élément.
Actuellement, j'ai cet extrait de code qui fonctionne, mais je me demande s'il existe un moyen plus agréable et plus efficace de le faire.
M.zipWithIndex.reverse.collectFirst({
case (arr, ind) if arr.exists(a => a <= W && a > 0) => {
arr.zipWithIndex.find(a => a._1 <= W && a._1 > 0) match {
case Some((weight, ind2)) => (ind, ind2, weight)
}
}
})
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow