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
// 3a..<b to przedział lewostronnie domknięty. Kończy się przed b:
for i in 1..<3 { print(i) }
// 1
// 2Przedział 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).
Wyzwanie
ŁatwyWczytaj dwie liczby całkowite (dwa wiersze): a i b, gdzie a <= b. Wypisz trzy wiersze:
- Wartości z przedziału domkniętego
a...b, połączone znakiem,w jednym wierszu - Wartości z przedziału półotwartego
a..<b, połączone znakiem,(lub pusty wiersz, gdy przedział jest pusty) - 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
15Spró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
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
1Dogłębnie o ciągach znaków
Liczba i indeksyWielkość liter i usuwanie białych znakówWyszukiwanie w ciągach znakówDzielenie i łączenieZastępowanie podciągówPodsumowanie — sprawdzanie nazwy użytkownika4Zbiory
Tworzenie zbiorówSuma i część wspólnaRóżnica i różnica symetrycznaPodzbiór i nadzbiórPowtórka — filtr tagów7Projekt – Śledzenie nawyków
Przegląd projektuOznacz jako wykonane10Projekt — silnik quizów
Przegląd projektuZadawanie pytań2Zakresy i kroki
Zakresy domknięte i półotwarteKrokMetody zakresówZakresy w instrukcji switchPowtórka — siatka kalendarza5Funkcje wyższego rzędu, część 1
MapFilterReduceŁączenie map, filter i reducePodsumowanie – statystyki słówPoćwicz samodzielnie: Edytor online Swift