Menu
Coddy logo textTech

Czym jest zakres?

Część sekcji Logika i przepływ programu ścieżki Ruby w Coddy. Lekcja 6 z 56.

Masz już za sobą korzystanie z zakresów w pętlach for i wycinanie fragmentów tablic. Zakres to jednak prawdziwy obiekt Ruby, a nie tylko składnia — ma własne metody.

Utwórz jeden za pomocą .. (dwie kropki, z uwzględnieniem końca) lub ... (trzy kropki, bez uwzględniania wartości końcowej):

inclusive = 1..5    # 1, 2, 3, 4, 5
exclusive = 1...5   # 1, 2, 3, 4

Przekonwertuj zakres na tablicę za pomocą to_a, aby zobaczyć dokładnie, co obejmuje:

puts (1..5).to_a.inspect    # [1, 2, 3, 4, 5]
puts (1...5).to_a.inspect   # [1, 2, 3, 4]

Zakresy nie dotyczą tylko liczb. Działają ze wszystkim, co ma określoną kolejność, w tym z literami:

puts ("a".."e").to_a.inspect  # ["a", "b", "c", "d", "e"]
challenge icon

Wyzwanie

Początkujący

Wczytaj dwie liczby całkowite (dwa wiersze danych wejściowych): start i end_value. Wypisz trzy wiersze:

  1. Przedział domknięty start..end_value jako tablicę (użyj inspect)
  2. Przedział otwarty start...end_value jako tablicę
  3. Rozmiar przedziału domkniętego

Dla danych wejściowych 1 i 5 wynikiem jest:

[1, 2, 3, 4, 5]
[1, 2, 3, 4]
5

Spróbuj swoich sił

start     = gets.to_i
end_value = gets.to_i

# TODO: wypisz zakres z uwzględnieniem końca, zakres bez uwzględnienia końca oraz liczbę wartości w zakresie z uwzględnieniem końca
quiz iconSprawdź się

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

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator Ruby online