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’te neredeyse aynı görünen ancak farklı anlamlara gelen iki aralık operatörü vardır.
a...b kapalı aralıktır. b değerini içerir:
for i in 1...3 { print(i) }
// 1
// 2
// 3a..<b, yarı açık aralıktır. b'den önce durur:
for i in 1..<3 { print(i) }
// 1
// 2Bir sayınız olduğunda yarı açık aralık doğal bir seçimdir: 0..<arr.count dizinin tüm geçerli indekslerini kapsar. Her iki uç da önem verdiğiniz gerçek değerler olduğunda (puan aralığı veya kapsayıcı bir not sınırı gibi) kapalı aralığı kullanın.
Görev
Kolayİki tamsayıyı (iki satır) okuyun: a ve b; a <= b olsun. Üç satır yazdırın:
a...bkapalı aralığındaki değerleri, bir satırda,ile birleştirereka..<byarı açık aralığındaki değerleri,,ile birleştirerek (aralık boş olduğunda boş bir satır)- Kapalı aralıktaki her değerin toplamını
Girdi olarak önce 1, ardından 5 verildiğinde çıktı şöyledir:
1,2,3,4,5
1,2,3,4
15Kendin dene
let a = Int(readLine()!)!
let b = Int(readLine()!)!
// TODO: kapalı aralığın birleşimini, yarı açık aralığın birleşimini, 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 İstatistikleriKendi başına pratik yap: Swift playground