Menu
CoddyTech

Rentang Tertutup vs Setengah Terbuka

Termasuk bagian Logika dan Alur dalam perjalanan Swift di Coddy. Pelajaran 7 dari 56.

Swift memiliki dua operator rentang yang tampak hampir identik, tetapi memiliki arti berbeda.

a...b adalah rentang tertutup. Rentang ini mencakup b:

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

a..<b adalah rentang setengah terbuka. Rentang ini berhenti sebelum b:

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

Rentang setengah terbuka cocok digunakan saat kamu memiliki hitungan: 0..<arr.count mencakup setiap indeks array yang valid. Gunakan rentang tertutup saat kedua ujungnya adalah nilai nyata yang kamu perlukan, seperti rentang skor atau batas nilai yang inklusif.

challenge icon

Tantangan

Mudah

Baca dua bilangan bulat (dua baris): a dan b, dengan a <= b. Cetak tiga baris:

  1. Nilai-nilai dalam rentang tertutup a...b, digabung dengan , dalam satu baris
  2. Nilai-nilai dalam rentang setengah terbuka a..<b, digabung dengan , (atau baris kosong jika rentangnya kosong)
  3. Jumlah setiap nilai dalam rentang tertutup

Untuk input 1 lalu 5, output-nya adalah:

1,2,3,4,5
1,2,3,4
15

Coba sendiri

let a = Int(readLine()!)!
let b = Int(readLine()!)!

// TODO: cetak rentang tertutup yang digabung, rentang setengah terbuka yang digabung, dan jumlah nilai dalam rentang tertutup
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Playground Swift