Menu
Coddy logo textTech

Métodos de Array

Parte da seção Fundamentos do Journey de Ruby da Coddy — lição 61 de 88.

Ruby fornece vários métodos integrados que facilitam o trabalho com arrays. Esses métodos ajudam você a ordenar, inverter e encontrar elementos sem precisar escrever códigos complexos por conta própria.

O método sort organiza os elementos em ordem crescente:

numbers = [3, 1, 4, 1, 5]
puts numbers.sort  # Saída: 1, 1, 3, 4, 5

Para inverter a ordem dos elementos, use o método reverse:

letters = ["a", "b", "c"]
puts letters.reverse  # Saída: c, b, a

Você pode combinar esses métodos para ordenar em ordem decrescente:

scores = [85, 92, 78, 95]
puts scores.sort.reverse  # Outputs: 95, 92, 85, 78

Os métodos min e max encontram rapidamente os menores e maiores valores:

prices = [29, 15, 42, 8]
puts prices.min  # Saída: 8
puts prices.max  # Saída: 42

Para calcular o total de elementos numéricos, use sum:

quantities = [2, 5, 3]
puts quantities.sum  # Saída: 10

Observe que sort e reverse retornam novos arrays sem alterar o original. Para modificar o array original diretamente, adicione ! ao nome do método, como sort! ou reverse!.

challenge icon

Desafio

Fácil

Leia uma única linha de entrada contendo números inteiros separados por vírgulas (ex: 5,2,8,1,9,3).

Divida a entrada em um array de inteiros e, em seguida, imprima o seguinte em linhas separadas:

  1. O array ordenado em ordem crescente (cada elemento em sua própria linha)
  2. O array ordenado em ordem decrescente (cada elemento em sua própria linha)
  3. O valor mínimo
  4. O valor máximo
  5. A soma de todos os elementos

Imprima uma linha em branco entre cada seção para maior clareza.

Por exemplo, se a entrada for 5,2,8,1,9,3, a saída deve ser:

1
2
3
5
8
9

9
8
5
3
2
1

1
9
28

Se a entrada for 10,30,20, a saída deve ser:

10
20
30

30
20
10

10
30
60

Se a entrada for 7,3,5,1, a saída deve ser:

1
3
5
7

7
5
3
1

1
7
16

Folha de consulta

Ruby fornece métodos integrados para trabalhar com arrays:

O método sort organiza os elementos em ordem crescente:

numbers = [3, 1, 4, 1, 5]
puts numbers.sort  # Saída: 1, 1, 3, 4, 5

O método reverse inverte a ordem dos elementos:

letters = ["a", "b", "c"]
puts letters.reverse  # Saída: c, b, a

Combine métodos para ordenar em ordem decrescente:

scores = [85, 92, 78, 95]
puts scores.sort.reverse  # Saída: 95, 92, 85, 78

Os métodos min e max encontram os valores menor e maior:

prices = [29, 15, 42, 8]
puts prices.min  # Saída: 8
puts prices.max  # Saída: 42

O método sum calcula o total de elementos numéricos:

quantities = [2, 5, 3]
puts quantities.sum  # Saída: 10

Nota: sort e reverse retornam novos arrays sem alterar o original. Para modificar o array original, use sort! ou reverse!.

Experimente você mesmo

# Read the comma-separated integers
input = gets.chomp

# TODO: Escreva seu código abaixo
# 1. Divida a entrada em um array de inteiros
# 2. Ordene o array em ordem crescente e imprima cada elemento
# 3. Imprima uma linha em branco
# 4. Ordene o array em ordem decrescente e imprima cada elemento
# 5. Imprima uma linha em branco
# 6. Imprima o valor mínimo
# 7. Imprima o valor máximo
# 8. Imprima a soma de todos os elementos
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos