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

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