Fermé vs Semi-ouvert
Fait partie de la section Logique et Flux du Journey Swift de Coddy. Leçon 7 sur 56.
Swift possède deux opérateurs d’intervalle qui se ressemblent presque, mais qui ont des significations différentes.
a...b est l’intervalle fermé. Il inclut b :
for i in 1...3 { print(i) }
// 1
// 2
// 3a..<b est l’intervalle semi-ouvert. Il s’arrête avant b :
for i in 1..<3 { print(i) }
// 1
// 2Le demi-ouvert est naturellement adapté lorsque vous avez un count : 0..<arr.count couvre chaque indice valide du tableau. Utilisez le fermé lorsque les deux extrémités sont des valeurs réelles qui vous intéressent (comme une plage de scores ou une limite de note inclusive).
Défi
FacileLisez deux entiers (deux lignes) : a et b, avec a <= b. Affichez trois lignes :
- Les valeurs de l’intervalle fermé
a...b, séparées par,sur une ligne - Les valeurs de l’intervalle semi-ouvert
a..<b, séparées par,(ou une ligne vide lorsque l’intervalle est vide) - La somme de chaque valeur de l’intervalle fermé
Pour l’entrée 1 puis 5, la sortie est :
1,2,3,4,5
1,2,3,4
15Essayez vous-même
let a = Int(readLine()!)!
let b = Int(readLine()!)!
// TODO: imprimer la plage fermée jointe, la plage semi-ouverte jointe, la somme de la plage fermée
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
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 motsEntraînez-vous par vous-même : Playground Swift