Powtórka — siatka kalendarza
Część sekcji Logika i przepływ programu ścieżki Swift w Coddy. Lekcja 11 z 56.
Wyzwanie
ŚredniWczytaj 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
1dodays, 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
colswpisach (łą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 30Spró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
1Dogłębnie o ciągach znaków
Liczba i indeksyWielkość liter i usuwanie białych znakówWyszukiwanie w ciągach znakówDzielenie i łączenieZastępowanie podciągówPodsumowanie — sprawdzanie nazwy użytkownika4Zbiory
Tworzenie zbiorówSuma i część wspólnaRóżnica i różnica symetrycznaPodzbiór i nadzbiórPowtórka — filtr tagów7Projekt – Śledzenie nawyków
Przegląd projektuOznacz jako wykonane10Projekt — silnik quizów
Przegląd projektuZadawanie pytań2Zakresy i kroki
Zakresy domknięte i półotwarteKrokMetody zakresówZakresy w instrukcji switchPowtórka — siatka kalendarza5Funkcje wyższego rzędu, część 1
MapFilterReduceŁączenie map, filter i reducePodsumowanie – statystyki słówPoćwicz samodzielnie: Edytor online Swift