Menu
CoddyTech

Rentang dalam Loop

Termasuk bagian Dasar-Dasar dalam perjalanan Swift di Coddy. Pelajaran 48 dari 86.

Kamu sudah menggunakan rentang seperti 1...5 dalam perulangan, tetapi Swift menawarkan lebih banyak fleksibilitas dalam menentukan rentang ini. Mari kita pelajari berbagai tipe rentang dan teknik berguna untuk menghitung mundur.

operator rentang tertutup (...) mencakup kedua titik ujung:

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

operator rentang setengah terbuka (..<) tidak menyertakan batas atas, yang sangat berguna saat bekerja dengan indeks berbasis nol:

for i in 0..<3 {
    print(i)
}
// output: 0, 1, 2

Terkadang kamu perlu melakukan perulangan dengan urutan terbalik. Method reversed() memungkinkanmu melakukan iterasi mundur melalui rentang:

for i in (1...3).reversed() {
    print(i)
}
// output: 3, 2, 1

Perhatikan tanda kurung di sekitar rentang: tanda kurung tersebut wajib digunakan saat memanggil reversed() pada rentang. Teknik ini cocok untuk hitung mundur atau saat kamu perlu memproses item dari terakhir ke pertama.

challenge icon

Tantangan

Mudah
Tulis fungsi countdown yang menerima n dan mengembalikan string yang berisi hitung mundur dari n hingga 1, diikuti oleh "Go!".

Gunakan method reversed() pada sebuah rentang untuk melakukan iterasi mundur dan menyusun string hitung mundur.

Logika:

  • Buat rentang dari 1 hingga n, lalu balik urutannya
  • Susun string dengan setiap angka dipisahkan oleh baris baru
  • Tambahkan "Go!" pada baris terakhir

Parameter:

  • n (Int): Angka awal untuk hitung mundur (1 atau lebih)

Nilai yang dikembalikan: String dengan setiap angka hitung mundur pada barisnya sendiri, diakhiri dengan "Go!" (String). Format:

3
2
1
Go!

Contohnya, jika n adalah 3, fungsi mengembalikan "3\n2\n1\nGo!".

Coba sendiri

func countdown(n: Int) -> String {
    // Tulis kodemu di sini
}
quiz iconUji dirimu

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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Swift