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
// 3a..<b è l'intervallo semiaperto. Si ferma prima di b:
for i in 1..<3 { print(i) }
// 1
// 2Il 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).
Sfida
FacileLeggi due numeri interi (due righe): a e b, con a <= b. Stampa tre righe:
- I valori nell’intervallo chiuso
a...b, separati da,su una riga - I valori nell’intervallo semiaperto
a..<b, separati da,(oppure una riga vuota quando l’intervallo è vuoto) - 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
15Provalo 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
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Le stringhe in dettaglio
Conteggio e indiciMaiuscole, minuscole e rimozione degli spaziRicerca nelle stringheSuddivisione e unioneSostituzione di sottostringheRiepilogo - Verifica del nome utente4Insiemi
Creare insiemiUnione e intersezioneDifferenza e differenza simmetricaSottoinsieme e sovrainsiemeRiepilogo - Filtro per tag7Progetto - Tracciatore di abitudini
Panoramica del progettoSegna come completato10Progetto - Motore di quiz
Panoramica del progettoPorre domande2Intervalli e passi
Intervalli chiusi e semiapertiPassoMetodi degli intervalliIntervalli in switchRiepilogo - Griglia del calendario5Funzioni di ordine superiore Parte 1
MapFilterReduceConcatenare map, filter e reduceRiepilogo - Statistiche sulle paroleEsercitati da solo: Playground Swift