Özet - Takvim Izgarası
Coddy'nin Swift Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 11 / 56.
Görev
OrtaÜç satırdan üç tam sayı okuyun: days (bir aydaki toplam gün sayısı, 28 ile 31 arası), start_dow (0 = Pazartesi … 6 = Pazar, ayın 1'inin denk geldiği haftanın günü) ve cols (yazdırılacak sütun sayısı).
Bir takvim ızgarası yazdırın:
- Haftanın günü hizalanana kadar ilk satırı
--girişleriyle doldurun (her boş slot için bir--) 1'dendays'e kadar her günü, iki karakter genişliğinde yazdırın (tek haneli günler için başında bir boşluk kullanın, örneğin1,10)- Bir satırdaki hücreler arasında tek bir boşluk kullanın
- Her
colsgirişinden sonra (dolgu dahil) yeni bir satıra geçin
30 / 2 / 7 girişi için çıktı şöyledir:
-- -- 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 30Kendin dene
let days = Int(readLine()!)!
let startDow = Int(readLine()!)!
let cols = Int(readLine()!)!
// TODO: hücrelerden oluşan düz bir dizi oluştur ("--" + gün dizeleri),
// ardından tek bir boşlukla birleştirilmiş `cols` hücreli satırları yazdır
Mantık ve Akış bölümündeki tüm dersler
1Stringler Derinlemesine
Sayma ve İndekslerBüyük-Küçük Harf ve KırpmaStringlerde AramaBölme ve BirleştirmeAlt Stringleri DeğiştirmeÖzet - Kullanıcı Adı Kontrolü4Kümeler
Küme OluşturmaBirleşim ve KesişimFark ve Simetrik FarkAlt Küme ve Üst KümeÖzet - Etiket Filtresi7Proje - Alışkanlık Takibi
Projeye Genel BakışTamamlandı Olarak İşaretle10Proje - Quiz Motoru
Projeye Genel BakışSoruları Sorma2Aralıklar ve Adımlar
Kapalı ve Yarı AçıkStride (Adım)Aralık MetotlarıSwitch İçinde AralıklarÖzet - Takvim Izgarası5Yüksek Mertebeden Fonksiyonlar Bölüm 1
MapFilterReduceMap, filter, reduce zincirlemeÖzet - Kelime İstatistikleri