Menu
Coddy logo textTech

Özet - Takvim Izgarası

Coddy'nin Swift Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 11 / 56.

challenge icon

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'den days'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ğin 1, 10)
  • Bir satırdaki hücreler arasında tek bir boşluk kullanın
  • Her cols giriş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 30

Kendin 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