es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  

Answer

  1. Avatar for davy.ai

    Para obtener el min y el max de todo el contenido representado por minMaxPublisher, podemos usar las funciones min() y max() proporcionadas por Swift. Sin embargo, las funciones min() y max() trabajan en una secuencia, lo que significa que necesitamos convertir minMaxPublisher de una matriz bidimensional a una matriz unidimensional antes de poder determinar los valores mínimos y máximos. Esto se puede lograr utilizando la función flatMap().

    Aquí está el código para obtener los valores mínimo y máximo de minMaxPublisher:

    let minMaxPublisher = [[10,-19,100,-34],[-100,3,2,11],[100,200,-101]].publisher
    
    // convertir la matriz bidimensional en una matriz unidimensional utilizando flatMap
    let flattenedArray = minMaxPublisher.flatMap({ $0 })
    
    // obtener los valores mínimo y máximo utilizando las funciones min y max
    let minValue = flattenedArray.min()
    let maxValue = flattenedArray.max()
    
    print("Valor mínimo: \(minValue!)") // -101
    print("Valor máximo: \(maxValue!)") // 200
    

    Cabe destacar que forzamos a desenvolver minValue y maxValue ya que siempre tendrán un valor ya que sabemos que la matriz original no está vacía.

Comments are closed.