Menu
Coddy logo textTech

Stride (Adım)

Coddy'nin Swift Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 8 / 56.

Bir aralık her seferinde bir adım ilerler. Farklı bir adım boyutu istediğinde veya geriye doğru saymak istediğinde stride kullan.

İki türü vardır: stride(from:to:by:) ikinci değerden önce durur (yarı açık), stride(from:through:by:) ise bu değeri içerebilir (kapalı):

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

by: bağı doğru işarete sahip olmalıdır: yukarı doğru sayarken pozitif, aşağı doğru sayarken negatif olmalıdır. Uyuşmazlık varsa döngü sıfır kez çalışır.

challenge icon

Görev

Kolay

Üç tam sayı okuyun (üç satır): start, end, step. Adım pozitif veya negatif olabilir. Aralık her iki uçta da dâhilidir (stride(from:through:by:) kullanın).

Şunları yazdırın:

  1. Stride içindeki değerleri , ile birleştirerek
  2. Üretilen değerlerin sayısını

0 / 10 / 3 girdisi için çıktı:

0,3,6,9
4

10 / 0 / -2 girdisi için çıktı:

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

Kendin dene

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

// TODO: stride(from:through:by:), virgülle birleştir, sonra sayıyı yazdır
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Swift playground