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 de plage qui se ressemblent presque mais signifient des choses 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

L'intervalle semi-ouvert est le choix naturel lorsque vous avez un décompte : 0..<arr.count couvre chaque index valide du tableau. Utilisez l'intervalle fermé lorsque les deux extrémités sont des valeurs réelles qui vous importent (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 dans l'intervalle fermé a...b, jointes par , sur une ligne
  2. Les valeurs dans l'intervalle semi-ouvert a..<b, jointes par , (ou une ligne vide quand l'intervalle est vide)
  3. La somme de chaque valeur dans l'intervalle fermé

Pour l'entrée 1 puis 5, la sortie est :

1,2,3,4,5
1,2,3,4
15

Aide-mémoire

Opérateurs d'intervalle en Swift :

  • a...bintervalle fermé, inclut à la fois a et b
  • a..<bintervalle semi-ouvert, inclut a mais s'arrête avant b
for i in 1...3 { print(i) } // 1, 2, 3
for i in 1..<3 { print(i) } // 1, 2

Utilisez 0..<arr.count pour couvrir chaque index de tableau valide. Utilisez des intervalles fermés lorsque les deux extrémités sont des valeurs significatives.

Essayez vous-même

let a = Int(readLine()!)!
let b = Int(readLine()!)!

// TODO: imprimer l'intervalle fermé joint, l'intervalle semi-ouvert joint, la somme de l'intervalle fermé
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