Menu
Coddy logo textTech

Intervalli chiusi e semiaperti

Fa parte della sezione Logica e flusso del percorso Swift di Coddy. Lezione 7 di 56.

Swift ha due operatori di intervallo che sembrano quasi identici, ma hanno significati diversi.

a...b è l’intervallo chiuso. Include b:

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

a..<b è l'intervallo semiaperto. Si ferma prima di b:

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

Il semintervallo è la scelta naturale quando hai un conteggio: 0..<arr.count copre ogni indice valido dell’array. Usa l’intervallo chiuso quando entrambi gli estremi sono valori effettivi a cui tieni (come un intervallo di punteggi o un limite di voto inclusivo).

challenge icon

Sfida

Facile

Leggi due numeri interi (due righe): a e b, con a <= b. Stampa tre righe:

  1. I valori nell’intervallo chiuso a...b, separati da , su una riga
  2. I valori nell’intervallo semiaperto a..<b, separati da , (oppure una riga vuota quando l’intervallo è vuoto)
  3. La somma di tutti i valori nell’intervallo chiuso

Con l’input 1 e poi 5, l’output è:

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

Provalo tu

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

// TODO: stampa gli elementi dell'intervallo chiuso uniti, quelli dell'intervallo semiaperto uniti e la somma degli elementi dell'intervallo chiuso
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Playground Swift