Menu
CoddyTech

Krok

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

Zakres przechodzi o jeden krok naraz. Jeśli chcesz zmienić wielkość kroku lub liczyć w dół, użyj stride.

Dwa warianty: stride(from:to:by:) zatrzymuje się przed drugą wartością (przedział półotwarty), a stride(from:through:by:) może ją uwzględnić (przedział domknięty):

for n in stride(from: 0, to: 10, by: 2) {
    print(n)
}
// 0, 2, 4, 6, 8
for n in stride(from: 10, through: 0, by: -2) {
    print(n)
}
// 10, 8, 6, 4, 2, 0

Argument by: musi mieć właściwy znak: dodatni przy liczeniu w górę, ujemny przy liczeniu w dół. Jeśli znak się nie zgadza, pętla nie wykona się ani razu.

challenge icon

Wyzwanie

Łatwy

Wczytaj trzy liczby całkowite (trzy wiersze): start, end, step. Krok może być dodatni lub ujemny. Zakres obejmuje oba końce (użyj stride(from:through:by:)).

Wypisz:

  1. Wartości w ciągu, połączone za pomocą ,
  2. Liczbę wygenerowanych wartości

Dla danych wejściowych 0 / 10 / 3 wynikiem jest:

0,3,6,9
4

Dla danych wejściowych 10 / 0 / -2 wynikiem jest:

10,8,6,4,2,0
6

Spróbuj swoich sił

let start = Int(readLine()!)!
let end = Int(readLine()!)!
let step = Int(readLine()!)!

// TODO: stride(from:through:by:), połącz przecinkami, a następnie wypisz liczbę elementów
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