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 kullanmak veya geriye doğru saymak istediğinde stride kullan.
İki çeşidi vardır: stride(from:to:by:) ikinci değerden önce durur (yarı açık), stride(from:through:by:) bu değeri de 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: argümanı doğru işarete sahip olmalıdır: yukarı sayarken pozitif, aşağı sayarken negatif. Eşleşmezse 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 dahildir (stride(from:through:by:) kullanın).
Şunları yazdırın:
- Stride içindeki değerleri
,ile birleştirerek - Üretilen değerlerin sayısını
Girdi 0 / 10 / 3 için çıktı:
0,3,6,9
4Girdi 10 / 0 / -2 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:) kullan, virgülle birleştir, ardından 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