Kapalı ve Yarı Açık
Coddy'nin Swift Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 7 / 56.
Swift, neredeyse aynı görünen ancak farklı anlamlara gelen iki aralık operatörüne sahiptir.
a...b kapalı aralıktır. b değerini de içerir:
for i in 1...3 { print(i) }
// 1
// 2
// 3a..<b yarı açık aralıktır. b değerinden önce durur:
for i in 1..<3 { print(i) }
// 1
// 2Bir sayıma sahip olduğunuzda yarı açık (half-open) doğal bir uyumdur: 0..<arr.count dizinin her geçerli dizinini kapsar. Her iki ucun da önemsediğiniz gerçek değerler olduğu durumlarda (bir puan aralığı veya kapsayıcı bir not sınırı gibi) kapalı (closed) kullanın.
Görev
Kolayİki tam sayı okuyun (iki satır): a ve b, burada a <= b. Üç satır yazdırın:
a...bkapalı aralığındaki değerleri, tek bir satırda,ile birleştirereka..<byarı açık aralığındaki değerleri,,ile birleştirerek (veya aralık boş olduğunda boş bir satır)- Kapalı aralıktaki her değerin toplamını
1 ve ardından 5 girişi için çıktı şöyledir:
1,2,3,4,5
1,2,3,4
15Kopya kağıdı
Swift'teki aralık operatörleri:
a...b— kapalı aralık, hemahem debdeğerlerini içerira..<b— yarı açık aralık,adeğerini içerir ancakbdeğerinden önce durur
for i in 1...3 { print(i) } // 1, 2, 3
for i in 1..<3 { print(i) } // 1, 2Her geçerli dizi dizinini kapsamak için 0..<arr.count kullanın. Her iki uç nokta da anlamlı değerler olduğunda kapalı aralıkları kullanın.
Kendin dene
let a = Int(readLine()!)!
let b = Int(readLine()!)!
// TODO: kapalı aralığı birleştirilmiş, yarı açık aralığı birleştirilmiş, kapalı aralığın toplamını 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 İstatistikleri