Obtenha os valores máximo e mínimo em uma matriz de rubi

Obtenha os valores máximo e mínimo em uma matriz de rubi

Neste tutorial, aprenderemos a usar os vários métodos da classe de matriz na linguagem de programação Ruby. A classe Array tem acesso ao módulo enumerável que fornece um conjunto de métodos para interagir com os elementos da matriz.

Obtenha o valor máximo em uma matriz em Ruby

Podemos usar o método da matriz#max para encontrar o valor máximo de um determinado conjunto de elementos. O método retorna o elemento e não a posição do elemento máximo na matriz.

O método também nos permite retornar mais de um valor especificando o número de valores a serem buscados como argumento.

Podemos expressar a sintaxe da função da seguinte forma:

variedade.max ()


Para retornar mais de um valor, podemos usar a sintaxe da seguinte maneira:

variedade.Max ([n])


Onde n é um parâmetro opcional que determina o número de elementos que são retornados pela função. Isso retorna os valores em ordem decrescente.

Valor de retorno da função

A função retorna uma matriz que contém os valores máximos especificados no parâmetro N. Se n não for fornecido, a função retorna um único valor.

Exemplo de uso da função

O exemplo a seguir demonstra o uso da função com uma variedade de valores inteiros:

IRB (principal): 001: 0> arr = [10,22,12,100,121,239]
=> [10, 22, 12, 100, 121, 239]
IRB (principal): 002: 0> arr.máx
=> 239


A função retorna o valor mais alto da matriz de entrada neste caso. Para obter os três valores mais altos, podemos passar o valor de n como mostrado:

IRB (principal): 003: 0> arr.Max (3)
=> [239, 121, 100]


Nesse caso, a função retorna uma matriz com os três valores mais altos em ordem decrescente.

Também podemos usar a função para buscar o valor máximo de uma matriz de strings. Um exemplo de demonstração é o seguinte:

IRB (Main): 004: 0> arr = ['mysql', 'pósgresql', 'redis', 'sql server']
=> ["MySQL", "PostGresql", "Redis", "SQL Server"]
IRB (principal): 005: 0> arr.máx
=> "SQL Server"


Nesse caso, a função classifica a string com base nos caracteres da sequência de entrada. Quanto maior os caracteres estão no índice alfabético, maior o valor.

Este é um caso semelhante para uma variedade de caracteres, como demonstrado no seguinte:

IRB (principal): 008: 0> arr = ['a', 'b', 'c', 'z', 'q']
=> ["a", "b", "c", "z", "q"]
IRB (principal): 009: 0> arr.máx
=> "Z"


Nesse caso, a função retorna o personagem com o maior índice alfabético.

IRB (principal): 010: 0> arr.Max (3)
=> ["z", "q", "c"]

Obtenha o valor mínimo em uma matriz em Ruby

Podemos buscar o valor mínimo de uma matriz usando a função de matriz#min (). A função segue uma sintaxe semelhante à função máxima, como mostrado no seguinte:

variedade.min ()


Para obter mais de um elemento da matriz, use o seguinte comando:

variedade.min (n)


Onde n se refere ao número de elementos com os valores mais altos ou mínimos.

Um exemplo de demonstração é o seguinte:

Strings = ['Hello', 'World']
ints = [1,2,3,4,5]
chars = ['a', 'b', 'x', 'c']
IRB (principal): 018: 0> Strings.min
=> "Olá"
IRB (principal): 019: 0> INTS.min
=> 1
IRB (principal): 020: 0> chars.min
=> "A"


Como podemos ver, a função retorna o menor valor em uma determinada matriz. No caso de caracteres e cordas, a função classifica os valores com base em suas posições em ordem alfabética.

Conclusão

Exploramos como podemos usar as funções da matriz#Max e Array#Min para buscar os valores máximos e mínimos de uma matriz no rubi.