Menambahkan Variasi
Termasuk bagian Dasar-Dasar dalam perjalanan Swift di Coddy. Pelajaran 61 dari 86.
Tantangan
MudahDi pelajaran sebelumnya, kamu membuat perulangan yang menjalankan FizzBuzz dari 1 hingga batas tertentu menggunakan pembagi tetap 3 dan 5. Sekarang, tambahkan perubahan dengan membuat pembaginya dapat disesuaikan!
Ubah fungsi fizzBuzz agar menerima dua parameter tambahan untuk pembagi khusus:
- Perbarui signature fungsi menjadi:
fizzBuzz(_ number: Int, fizzAt: Int = 3, buzzAt: Int = 5) -> String - Gunakan
fizzAtsebagai pengganti 3 untuk pemeriksaan "Fizz" - Gunakan
buzzAtsebagai pengganti 5 untuk pemeriksaan "Buzz" - Nilai default memastikan FizzBuzz klasik tetap berfungsi saat pembagi tidak ditentukan
Kamu akan menerima input berikut:
- Batas atas (bilangan bulat)
- Pembagi pertama untuk "Fizz" (bilangan bulat)
- Pembagi kedua untuk "Buzz" (bilangan bulat)
Perbarui perulanganmu agar meneruskan pembagi khusus ini ke fungsi untuk setiap angka.
Contohnya, jika inputnya adalah 10, 2, dan 3, outputnya akan seperti berikut:
1
Fizz
Buzz
Fizz
5
FizzBuzz
7
Fizz
Buzz
FizzDalam contoh ini, "Fizz" dicetak untuk kelipatan 2, "Buzz" untuk kelipatan 3, dan "FizzBuzz" untuk kelipatan keduanya (seperti 6).
Jika inputnya adalah 15, 3, dan 5 (pembagi klasik), outputnya akan sama dengan FizzBuzz asli:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzzCoba sendiri
func fizzBuzz(_ number: Int) -> String {
if number % 3 == 0 && number % 5 == 0 {
return "FizzBuzz"
} else if number % 3 == 0 {
return "Fizz"
} else if number % 5 == 0 {
return "Buzz"
} else {
return String(number)
}
}
// Read input
let limit = Int(readLine()!)!
// Loop from 1 to limit and print the result for each number
for number in 1...limit {
print(fizzBuzz(number))
}Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPenugasan GabunganUlasan: Matematika SederhanaOperator Perbandingan7I/O Dasar
Fungsi printInterpolasi stringInput ReadLineKonversi tipe dataRangkuman: Sampai 120Rangkuman: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianLabel ArgumenUlasan: Fungsi SigmaUlasan: Fungsi ValidasiNilai Default13Melakukan Perulangan pada Urutan
Melakukan Perulangan pada ElemenMetode EnumerasiMelakukan Perulangan pada String P1Melakukan Perulangan pada String P22Variabel
let vs varAnotasi TipeBilanganstringBooleanKonvensi PenamaanRingkasan: Inisialisasi Variabel5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMendapatkan Input11FizzBuzz dengan Variasi
Gambaran Umum PermainanFungsi FizzBuzz3Optional
Apa Itu OptionalMembuka Optional dengan If LetGuard LetOperator Nil CoalescingUlasan: Membuka Optional dengan Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaPernyataan SwitchSwitch dengan Rentang9Perulangan
For-In LoopWhile LoopRepeat-While LoopBreakContinueRingkasan: FaktorialRentang dalam LoopLoop BersarangRingkasan: Input DinamisLatihan sendiri: Playground Swift