Piramida Asterisk Datar
Termasuk bagian Dasar-Dasar dalam perjalanan Swift di Coddy. Pelajaran 84 dari 86.
Tantangan
Mudah Tulis fungsi flatPyramid yang menerima rows dan mengembalikan string yang merepresentasikan piramida bintang datar.
Piramida bertambah dari 1 bintang hingga jumlah baris yang ditentukan, lalu berkurang kembali hingga 1. Setiap baris harus berada di baris tersendiri, dipisahkan oleh karakter baris baru (\n).
Logika:
- Buat bagian menaik: baris dengan 1, 2, 3, ... hingga
rowsbintang - Buat bagian menurun: baris dengan
rows - 1,rows - 2, ... hingga 1 bintang - Gabungkan semua baris dengan karakter baris baru
Contoh: Untuk rows = 3, outputnya adalah:
*
**
***
**
*Nilai ini dikembalikan sebagai string: "*\n**\n***\n**\n*"
Parameter:
rows(Int): Lebar maksimum piramida (baris tengah)
Nilai yang dikembalikan: String yang berisi pola piramida lengkap dengan baris-baris yang dipisahkan oleh \n
Coba sendiri
func flatPyramid(rows: Int) -> String {
// Tulis kodemu di sini
}
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