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, 8for n in stride(from: 10, through: 0, by: -2) {
print(n)
}
// 10, 8, 6, 4, 2, 0by: 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.
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:
- Stride içindeki değerleri
,ile birleştirerek - Üretilen değerlerin sayısını
0 / 10 / 3 girdisi için çıktı:
0,3,6,9
410 / 0 / -2 girdisi için çıktı:
10,8,6,4,2,0
6Kendin 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
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
1Stringler Derinlemesine
Sayma ve İndekslerBüyük-Küçük Harf ve KırpmaStringlerde AramaBölme ve BirleştirmeAlt Stringleri DeğiştirmeÖzet - Kullanıcı Adı Kontrolü4Kümeler
Küme OluşturmaBirleşim ve KesişimFark ve Simetrik FarkAlt Küme ve Üst KümeÖzet - Etiket Filtresi7Proje - Alışkanlık Takibi
Projeye Genel BakışTamamlandı Olarak İşaretle10Proje - Quiz Motoru
Projeye Genel BakışSoruları Sorma2Aralıklar ve Adımlar
Kapalı ve Yarı AçıkStride (Adım)Aralık MetotlarıSwitch İçinde AralıklarÖzet - Takvim Izgarası5Yüksek Mertebeden Fonksiyonlar Bölüm 1
MapFilterReduceMap, filter, reduce zincirlemeÖzet - Kelime İstatistikleriKendi başına pratik yap: Swift playground