Menu
Coddy logo textTech

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

a..<b est l’intervalle semi-ouvert. Il s’arrête avant b :

for i in 1..<3 { print(i) }
// 1
// 2

Le 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).

challenge icon

Défi

Facile

Lisez deux entiers (deux lignes) : a et b, avec a <= b. Affichez trois lignes :

  1. Les valeurs de l’intervalle fermé a...b, séparées par , sur une ligne
  2. Les valeurs de l’intervalle semi-ouvert a..<b, séparées par , (ou une ligne vide lorsque l’intervalle est vide)
  3. 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
15

Essayez 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
quiz iconTestez-vous

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

Entraînez-vous par vous-même : Playground Swift