Riepilogo - Griglia del calendario
Fa parte della sezione Logica e flusso del percorso Swift di Coddy. Lezione 11 di 56.
Sfida
MedioLeggi tre numeri interi da tre righe: days (il numero totale di giorni in un mese, da 28 a 31), start_dow (0 = lunedì … 6 = domenica, il giorno della settimana in cui cade il 1°) e cols (il numero di colonne da stampare).
Stampa una griglia del calendario:
- Riempi la prima riga con elementi
--finché i giorni della settimana non sono allineati (un elemento--per ogni casella iniziale) - Stampa ogni giorno da
1adays, occupando due caratteri (usa uno spazio iniziale per i giorni a una cifra, ad esempio1,10) - Usa un singolo spazio tra le caselle di una riga
- Vai a capo dopo ogni
colselementi (compresi gli elementi di riempimento)
Per l'input 30 / 2 / 7, l'output è:
-- -- 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 30Provalo tu
let days = Int(readLine()!)!
let startDow = Int(readLine()!)!
let cols = Int(readLine()!)!
// TODO: crea un array piatto di celle ("--" + stringhe dei giorni),
// poi stampa righe di `cols` celle separate da un singolo spazio
Tutte le lezioni di Logica e flusso
1Le stringhe in dettaglio
Conteggio e indiciMaiuscole, minuscole e rimozione degli spaziRicerca nelle stringheSuddivisione e unioneSostituzione di sottostringheRiepilogo - Verifica del nome utente4Insiemi
Creare insiemiUnione e intersezioneDifferenza e differenza simmetricaSottoinsieme e sovrainsiemeRiepilogo - Filtro per tag7Progetto - Tracciatore di abitudini
Panoramica del progettoSegna come completato10Progetto - Motore di quiz
Panoramica del progettoPorre domande2Intervalli e passi
Intervalli chiusi e semiapertiPassoMetodi degli intervalliIntervalli in switchRiepilogo - Griglia del calendario5Funzioni di ordine superiore Parte 1
MapFilterReduceConcatenare map, filter e reduceRiepilogo - Statistiche sulle paroleEsercitati da solo: Playground Swift