Menu
Coddy logo textTech

Metody tablic

Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 61 z 88.

Ruby udostępnia kilka wbudowanych metod, które ułatwiają pracę z tablicami. Dzięki tym metodom możesz sortować i odwracać tablice oraz znajdować w nich elementy bez konieczności samodzielnego pisania złożonego kodu.

Metoda sort porządkuje elementy w kolejności rosnącej:

numbers = [3, 1, 4, 1, 5]
puts numbers.sort  # Wyświetla: 1, 1, 3, 4, 5

Aby odwrócić kolejność elementów, użyj metody reverse:

letters = ["a", "b", "c"]
puts letters.reverse  # Wyświetla: c, b, a

Możesz połączyć te metody, aby sortować w kolejności malejącej:

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

Metody min i max szybko znajdują najmniejsze i największe wartości:

prices = [29, 15, 42, 8]
puts prices.min  # Wyświetla: 8
puts prices.max  # Wyświetla: 42

Aby obliczyć sumę elementów liczbowych, użyj sum:

quantities = [2, 5, 3]
puts quantities.sum  # Wynik: 10

Pamiętaj, że sort i reverse zwracają nowe tablice bez zmieniania oryginału. Aby zmodyfikować oryginalną tablicę bezpośrednio, dodaj ! do nazwy metody, na przykład sort! lub reverse!.

challenge icon

Wyzwanie

Łatwy

Wczytaj jeden wiersz danych wejściowych zawierający liczby całkowite oddzielone przecinkami (np. 5,2,8,1,9,3).

Podziel dane wejściowe na tablicę liczb całkowitych, a następnie wypisz poniższe elementy w osobnych wierszach:

  1. Tablicę posortowaną rosnąco (każdy element w osobnym wierszu)
  2. Tablicę posortowaną malejąco (każdy element w osobnym wierszu)
  3. Wartość minimalną
  4. Wartość maksymalną
  5. Sumę wszystkich elementów

Dla czytelności wstaw pusty wiersz między każdą sekcją.

Na przykład, jeśli dane wejściowe to 5,2,8,1,9,3, dane wyjściowe powinny wyglądać tak:

1
2
3
5
8
9

9
8
5
3
2
1

1
9
28

Jeśli dane wejściowe to 10,30,20, dane wyjściowe powinny wyglądać tak:

10
20
30

30
20
10

10
30
60

Jeśli dane wejściowe to 7,3,5,1, dane wyjściowe powinny wyglądać tak:

1
3
5
7

7
5
3
1

1
7
16

Spróbuj swoich sił

# Wczytaj liczby całkowite oddzielone przecinkami
input = gets.chomp

# TODO: Napisz swój kod poniżej
# 1. Podziel input na tablicę liczb całkowitych
# 2. Posortuj tablicę rosnąco i wypisz każdy element
# 3. Wypisz pustą linię
# 4. Posortuj tablicę malejąco i wypisz każdy element
# 5. Wypisz pustą linię
# 6. Wypisz najmniejszą wartość
# 7. Wypisz największą wartość
# 8. Wypisz sumę wszystkich elementów
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Ruby online