Menu
Coddy logo textTech

Zakresy domknięte i półotwarte

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

Swift ma dwa operatory zakresu, które wyglądają niemal identycznie, ale oznaczają różne rzeczy.

a...b to zakres domknięty. Obejmuje b:

for i in 1...3 { print(i) }
// 1
// 2
// 3

a..<b to przedział lewostronnie domknięty. Kończy się przed b:

for i in 1..<3 { print(i) }
// 1
// 2

Przedział półotwarty to naturalny wybór, gdy masz do czynienia z liczbą elementów: 0..<arr.count obejmuje każdy prawidłowy indeks tablicy. Użyj przedziału domkniętego, gdy obie granice są rzeczywistymi wartościami, na których Ci zależy (na przykład zakres punktacji lub włącznie określona granica oceny).

challenge icon

Wyzwanie

Łatwy

Wczytaj dwie liczby całkowite (dwa wiersze): a i b, gdzie a <= b. Wypisz trzy wiersze:

  1. Wartości z przedziału domkniętego a...b, połączone znakiem , w jednym wierszu
  2. Wartości z przedziału półotwartego a..<b, połączone znakiem , (lub pusty wiersz, gdy przedział jest pusty)
  3. Sumę wszystkich wartości z przedziału domkniętego

Dla danych wejściowych 1, a następnie 5, wynikiem jest:

1,2,3,4,5
1,2,3,4
15

Spróbuj swoich sił

let a = Int(readLine()!)!
let b = Int(readLine()!)!

// TODO: wypisz połączone elementy zakresu domkniętego, połączone elementy zakresu półotwartego oraz sumę elementów zakresu domkniętego
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: Edytor online Swift