Menu
Coddy logo textTech

Powtórka — siatka kalendarza

Część sekcji Logika i przepływ programu ścieżki Swift w Coddy. Lekcja 11 z 56.

challenge icon

Wyzwanie

Średni

Wczytaj trzy liczby całkowite z trzech wierszy: days (łączna liczba dni w miesiącu, od 28 do 31), start_dow (0 = poniedziałek … 6 = niedziela, dzień tygodnia, na który przypada 1. dzień miesiąca) oraz cols (liczba kolumn do wydrukowania).

Wydrukuj siatkę kalendarza:

  • Uzupełnij pierwszy wiersz wpisami --, aż dni tygodnia będą się zgadzać (jeden -- na każde poprzedzające pole)
  • Wydrukuj wszystkie dni od 1 do days, zajmujące dwa znaki (użyj spacji na początku w przypadku dni jednocyfrowych, np. 1, 10)
  • Użyj pojedynczej spacji między komórkami w wierszu
  • Przejdź do nowego wiersza po każdych cols wpisach (łącznie z dopełnieniem)

Dla danych wejściowych 30 / 2 / 7 wynik to:

-- --  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

Spróbuj swoich sił

let days = Int(readLine()!)!
let startDow = Int(readLine()!)!
let cols = Int(readLine()!)!

// TODO: utwórz jednowymiarową tablicę komórek ("--" + ciągi znaków reprezentujące dni),
// następnie wypisz wiersze zawierające po `cols` komórek, oddzielonych pojedynczą spacją

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Edytor online Swift