Récapitulatif - Grille de calendrier
Fait partie de la section Logique et Flux du Journey Swift de Coddy — leçon 11 sur 56.
Défi
MoyenLisez trois entiers à partir de trois lignes : days (le nombre total de jours dans un mois, de 28 à 31), start_dow (0 = lundi … 6 = dimanche, le jour de la semaine où tombe le 1er), et cols (le nombre de colonnes à afficher).
Affichez une grille de calendrier :
- Remplissez la première ligne avec des entrées
--jusqu'à ce que le jour de la semaine soit aligné (un--par emplacement vide au début) - Affichez chaque jour de
1àdays, sur deux caractères de large (utilisez un espace au début pour les jours à un seul chiffre, par exemple1,10) - Utilisez un seul espace entre les cellules d'une ligne
- Passez à une nouvelle ligne après chaque
colsentrées (incluant le remplissage)
Pour l'entrée 30 / 2 / 7, la sortie est :
-- -- 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 30Essayez vous-même
let days = Int(readLine()!)!
let startDow = Int(readLine()!)!
let cols = Int(readLine()!)!
// TODO : construire un tableau plat de cellules ("--" + chaînes de jours),
// puis imprimer des rangées de `cols` cellules jointes par un seul espace
Toutes les leçons de Logique et Flux
1Les chaînes de caractères en profondeur
Comptage et indicesCasse et nettoyageRecherche dans les chaînesDécoupage et jointureRemplacement de sous-chaînesRécapitulatif - Vérification du nom d'utilisateur4Ensembles
Création d'ensemblesUnion et intersectionSoustraction et différence symétriqueSous-ensemble et sur-ensembleRécapitulatif - Filtre de tags7Projet - Suivi d'habitudes
Aperçu du projetMarquer comme terminé10Projet - Moteur de quiz
Présentation du projetPoser des questions2Intervalles et Pas
Fermé vs Semi-ouvertLe PasMéthodes d'intervalleIntervalles dans un SwitchRécapitulatif - Grille de calendrier5Fonctions d'ordre supérieur, Partie 1
MapFilterReduceChaînage de map, filter, reduceRécapitulatif - Statistiques de mots