Menu
Coddy logo textTech

Modyfikowanie tablic

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

Skoro wiesz już, jak uzyskiwać dostęp do elementów tablicy, nauczmy się, jak je zmieniać. Możesz zmodyfikować dowolny element, przypisując nową wartość do jego indeksu:

fruits = ["apple", "banana", "cherry"]
fruits[1] = "mango"
puts fruits  # Wyświetla: apple, mango, cherry

Aby dodawać elementy do tablicy, użyj metody push lub operatora łopaty <<. Oba dodają elementy na końcu:

colors = ["red", "blue"]
colors.push("green")
colors << "yellow"
puts colors  # Wypisuje: red, blue, green, yellow

Aby usuwać elementy, Ruby oferuje kilka opcji. Metoda pop usuwa i zwraca ostatni element, a shift usuwa pierwszy:

numbers = [1, 2, 3, 4]
numbers.pop    # Usuwa 4
numbers.shift  # Usuwa 1
puts numbers   # Wyświetla: 2, 3

Możesz też usunąć określoną wartość za pomocą delete:

letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters  # Wypisuje: a, c

Pamiętaj, że delete usuwa z tablicy wszystkie wystąpienia określonej wartości.

challenge icon

Wyzwanie

Łatwy

Otrzymujesz następującą tablicę:

tasks = ["email", "meeting", "lunch", "report", "call"]

Wczytaj trzy dane wejściowe:

  1. Indeks (liczba całkowita) — pozycja do zmodyfikowania
  2. Nowa wartość (ciąg znaków) — wartość zastępująca element na tej pozycji
  3. Wartość do usunięcia (ciąg znaków) — element do usunięcia z tablicy

Wykonaj kolejno następujące operacje:

  1. Zastąp element o podanym indeksie nową wartością
  2. Dodaj "<code>review" na końcu tablicy za pomocą push
  3. Dodaj "planning" na końcu tablicy za pomocą operatora łopatkowego <<
  4. Usuń ostatni element za pomocą pop
  5. Usuń pierwszy element za pomocą shift
  6. Usuń wszystkie wystąpienia podanej wartości za pomocą delete

Wypisz końcową tablicę za pomocą puts.

Na przykład, jeśli dane wejściowe to 2, break i call, wynik powinien być następujący:

meeting
break
report
review

Jeśli dane wejściowe to 0, standup i report, wynik powinien być następujący:

meeting
lunch
call
review

Jeśli dane wejściowe to 4, demo i lunch, wynik powinien być następujący:

meeting
report
demo
review

Spróbuj swoich sił

# Tablica początkowa
tasks = ["email", "meeting", "lunch", "report", "call"]

# Wczytaj dane wejściowe
index = gets.chomp.to_i
new_value = gets.chomp
value_to_delete = gets.chomp

# TODO: Napisz swój kod poniżej
# 1. Zastąp element pod podanym indeksem nową wartością
# 2. Dodaj na końcu dokładny tekst z instrukcji, używając push
# 3. Dodaj "planning" na końcu, używając operatora shovel <<
# 4. Usuń ostatni element, używając pop
# 5. Usuń pierwszy element, używając shift
# 6. Usuń wszystkie wystąpienia podanej wartości, używając delete

# Wyświetl końcową tablicę
puts tasks
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