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, cherryAby 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, yellowAby 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, 3Możesz też usunąć określoną wartość za pomocą delete:
letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters # Wypisuje: a, cPamiętaj, że delete usuwa z tablicy wszystkie wystąpienia określonej wartości.
Wyzwanie
ŁatwyOtrzymujesz następującą tablicę:
tasks = ["email", "meeting", "lunch", "report", "call"]Wczytaj trzy dane wejściowe:
- Indeks (liczba całkowita) — pozycja do zmodyfikowania
- Nowa wartość (ciąg znaków) — wartość zastępująca element na tej pozycji
- Wartość do usunięcia (ciąg znaków) — element do usunięcia z tablicy
Wykonaj kolejno następujące operacje:
- Zastąp element o podanym indeksie nową wartością
- Dodaj
"<code>review" na końcu tablicy za pomocąpush - Dodaj
"planning"na końcu tablicy za pomocą operatora łopatkowego<< - Usuń ostatni element za pomocą
pop - Usuń pierwszy element za pomocą
shift - 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
reviewJeśli dane wejściowe to 0, standup i report, wynik powinien być następujący:
meeting
lunch
call
reviewJeśli dane wejściowe to 4, demo i lunch, wynik powinien być następujący:
meeting
report
demo
reviewSpró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 tasksTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operatory logiczne — część 47Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych od użytkownika2Zmienne i typy danych
Liczby i zmienneTyp danych StringTyp danych BooleanTyp danych SymbolSprawdzanie typów danychKonwencje nazewnictwaPodsumowanie — tworzenie zmiennych5Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka — prosty kalkulatorZagnieżdżone if - elseInstrukcja unless8Pętle
Pętla for z zakresamiPętla whilebreaknextPowtórka – silniaPętla timesPętla untilPętle zagnieżdżonePowtórka – dynamiczne wejście3Operatory — część 1
Operatory arytmetyczneOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania6Podstawowe wejście i wyjście
Wyświetlanie za pomocą putsWyświetlanie za pomocą print i pWyświetlanie zmiennychWczytywanie za pomocą getsMetoda chompKonwersja typówPodsumowanie – kalkulator wiekuPodsumowanie – prawda czy fałszPoćwicz samodzielnie: Kompilator Ruby online