Menu
CoddyTech

Langkah

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

Rentang bergerak satu langkah setiap kali. Jika kamu menginginkan ukuran langkah yang berbeda, atau ingin menghitung mundur, gunakan stride.

Dua variasi: stride(from:to:by:) berhenti sebelum nilai kedua (setengah terbuka), stride(from:through:by:) dapat menyertakannya (tertutup):

for n in stride(from: 0, to: 10, by: 2) {
    print(n)
}
// 0, 2, 4, 6, 8
for n in stride(from: 10, through: 0, by: -2) {
    print(n)
}
// 10, 8, 6, 4, 2, 0

Argumen by: harus memiliki tanda yang tepat: positif saat menghitung naik, negatif saat menghitung turun. Jika tidak sesuai, perulangan berjalan 0 kali.

challenge icon

Tantangan

Mudah

Baca tiga bilangan bulat (tiga baris): start, end, step. Step dapat bernilai positif atau negatif. Rentangnya inklusif di kedua ujungnya (gunakan stride(from:through:by:)).

Cetak:

  1. Nilai-nilai dalam stride, digabungkan dengan ,
  2. Jumlah nilai yang dihasilkan

Untuk input 0 / 10 / 3, output-nya adalah:

0,3,6,9
4

Untuk input 10 / 0 / -2, output-nya adalah:

10,8,6,4,2,0
6

Coba sendiri

let start = Int(readLine()!)!
let end = Int(readLine()!)!
let step = Int(readLine()!)!

// TODO: gunakan stride(from:through:by:), gabungkan dengan koma, lalu cetak jumlahnya
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