Rangkuman: Kisi Kalender
Termasuk bagian Logika dan Alur dalam perjalanan Swift di Coddy. Pelajaran 11 dari 56.
Tantangan
SedangBaca tiga bilangan bulat dari tiga baris: days (jumlah hari dalam sebulan, 28 hingga 31), start_dow (0 = Senin … 6 = Minggu, hari dalam seminggu saat tanggal 1 jatuh), dan cols (jumlah kolom yang akan dicetak).
Cetak kisi kalender:
- Isi baris pertama dengan entri
--hingga posisi hari dalam seminggu sesuai, satu--untuk setiap slot di awal - Cetak setiap hari dari
1hinggadays, dengan lebar dua karakter (gunakan spasi di depan untuk hari satu digit, misalnya1,10) - Gunakan satu spasi di antara sel dalam satu baris
- Pindah ke baris baru setelah setiap
colsentri, termasuk isian
Untuk input 30 / 2 / 7, outputnya adalah:
-- -- 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30Coba sendiri
let days = Int(readLine()!)!
let startDow = Int(readLine()!)!
let cols = Int(readLine()!)!
// TODO: buat array datar berisi sel ("--" + string hari),
// lalu cetak baris yang masing-masing berisi `cols` sel, dipisahkan oleh satu spasi
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