Menu
Coddy logo textTech

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
// 3

a..<b yarı açık aralıktır. b değerinden önce durur:

for i in 1..<3 { print(i) }
// 1
// 2

Bir 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.

challenge icon

Görev

Kolay

İki tam sayı okuyun (iki satır): a ve b, burada a <= b. Üç satır yazdırın:

  1. a...b kapalı aralığındaki değerleri, tek bir satırda , ile birleştirerek
  2. a..<b yarı açık aralığındaki değerleri, , ile birleştirerek (veya aralık boş olduğunda boş bir satır)
  3. 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
15

Kopya kağıdı

Swift'teki aralık operatörleri:

  • a...bkapalı aralık, hem a hem de b değerlerini içerir
  • a..<byarı açık aralık, a değerini içerir ancak b değerinden önce durur
for i in 1...3 { print(i) } // 1, 2, 3
for i in 1..<3 { print(i) } // 1, 2

Her 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
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