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
// 3a..<b adalah rentang setengah terbuka. Rentang ini berhenti sebelum b:
for i in 1..<3 { print(i) }
// 1
// 2Rentang 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.
Tantangan
MudahBaca dua bilangan bulat (dua baris): a dan b, dengan a <= b. Cetak tiga baris:
- Nilai-nilai dalam rentang tertutup
a...b, digabung dengan,dalam satu baris - Nilai-nilai dalam rentang setengah terbuka
a..<b, digabung dengan,(atau baris kosong jika rentangnya kosong) - Jumlah setiap nilai dalam rentang tertutup
Untuk input 1 lalu 5, output-nya adalah:
1,2,3,4,5
1,2,3,4
15Coba 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
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Mendalami string
Jumlah dan indeksHuruf besar, huruf kecil, dan hapus spasiMencari dalam stringMemisahkan dan menggabungkanMengganti substringUlasan: Memeriksa nama pengguna4set
Membuat setGabungan dan IrisanSelisih dan Selisih SimetrisHimpunan Bagian dan Himpunan SupersetRingkasan: Filter Tag7Proyek: Pelacak Kebiasaan
Gambaran Umum ProyekTandai Selesai2Rentang dan Langkah
Rentang Tertutup vs Setengah TerbukaLangkahMetode RentangRentang dalam SwitchRangkuman: Kisi KalenderLatihan sendiri: Playground Swift