Ottieni i valori massimi e minimi in un array di rubini

Ottieni i valori massimi e minimi in un array di rubini

In questo tutorial, impareremo come utilizzare i vari metodi della classe Array nel linguaggio di programmazione Ruby. La classe Array ha accesso all'enumerabile modulo che fornisce una serie di metodi per interagire con gli elementi dell'array.

Ottieni il valore massimo in un array in Ruby

Possiamo usare il metodo dell'array#max per trovare il valore massimo da un determinato set di elementi. Il metodo restituisce l'elemento e non la posizione dell'elemento massimo nell'array.

Il metodo ci consente anche di restituire più di un valore specificando il numero di valori da recuperare come argomento.

Possiamo esprimere la sintassi della funzione come segue:

vettore.max ()


Per restituire più di un valore, possiamo usare la sintassi come segue:

vettore.max ([n])


Dove n è un parametro opzionale che determina il numero di elementi che vengono restituiti dalla funzione. Questo restituisce i valori in ordine decrescente.

Valore di ritorno della funzione

La funzione restituisce un array che contiene i valori massimi che sono specificati nel parametro N. Se N non viene fornita, la funzione restituisce un singolo valore.

Esempio di utilizzo della funzione

L'esempio seguente dimostra l'utilizzo della funzione con una matrice di valori interi:

IRB (Main): 001: 0> arr = [10,22,12,100,121,239]
=> [10, 22, 12, 100, 121, 239]
IRB (principale): 002: 0> arr.max
=> 239


La funzione restituisce il valore più alto dall'array di input in questo caso. Per ottenere i tre valori più alti, possiamo passare il valore di N come mostrato:

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


In questo caso, la funzione restituisce un array con i tre valori più alti in ordine decrescente.

Possiamo anche usare la funzione per recuperare il valore massimo da un array di stringhe. Una dimostrazione di esempio è la seguente:

IRB (main): 004: 0> arr = ['mysql', 'postgresql', 'redis', 'sql server']
=> ["Mysql", "PostgreSQL", "Redis", "SQL Server"]
IRB (principale): 005: 0> arr.max
=> "SQL Server"


In questo caso, la funzione ordina la stringa in base ai caratteri della stringa di input. Maggiori sono i caratteri nell'indice alfabetico, maggiore è il valore.

Questo è un caso simile per una serie di personaggi, come dimostrato nel seguente:

IRB (main): 008: 0> arr = ['a', 'b', 'c', 'z', 'q']
=> ["a", "b", "c", "z", "q"]
IRB (principale): 009: 0> arr.max
=> "z"


In questo caso, la funzione restituisce il carattere con il più alto indice alfabetico.

IRB (main): 010: 0> arr.max (3)
=> ["Z", "Q", "C"]

Ottieni il valore minimo in un array in Ruby

Possiamo recuperare il valore minimo da un array usando la funzione dell'array#min (). La funzione segue una sintassi simile alla funzione Max come mostrato nella seguente:

vettore.min ()


Per ottenere più di un elemento dall'array, utilizzare il comando seguente:

vettore.min (N)


Dove n si riferisce al numero di elementi con i valori più alti o minimi.

Una dimostrazione di esempio è la seguente:

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


Come possiamo vedere, la funzione restituisce il valore più piccolo in un determinato array. Nel caso di caratteri e stringhe, la funzione ordina i valori in base alle loro posizioni in ordine alfabetico.

Conclusione

Abbiamo esplorato come possiamo usare l'array#max e l'array#min funzioni per recuperare i valori massimi e minimi da un array in Ruby.