Menu
Coddy logo textTech

Conteggio e indici

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

Hai usato str.count nei fondamenti per ottenere il numero di caratteri. Per approfondire, devi capire che una String Swift è una sequenza di Caratteri, non un semplice array di byte.

let greeting = "Hello"
print(greeting.count)            // 5
print(greeting.first!)           // "H"
print(greeting.last!)            // "o"
print(greeting.isEmpty)          // false

Non puoi indicizzare una stringa con un numero intero. Per ottenere un carattere in una posizione specifica, chiedi alla stringa un offset index rispetto al suo inizio:

let i = greeting.index(greeting.startIndex, offsetBy: 1)
print(greeting[i])               // "e"

Le proprietà first, last e isEmpty sono gli strumenti di tutti i giorni. Ricorri agli indici solo quando hai davvero bisogno di una posizione specifica.

challenge icon

Sfida

Principiante

Leggi una singola riga di input. Stampa tre righe:

  1. Il numero di caratteri nell’input
  2. Il primo e l’ultimo carattere separati da uno spazio, ad es. H o per Hello
  3. true quando il primo e l’ultimo carattere sono la stessa lettera senza distinguere tra maiuscole e minuscole, altrimenti false (ad es. Anna, RadaR)

Supponi che l’input contenga almeno un carattere.

Per l’input RadaR, l’output è:

5
R R
true

Provalo tu

let line = readLine()!

// TODO: stampa il conteggio, il primo e l'ultimo carattere, e verifica se sono la stessa lettera ignorando maiuscole e minuscole
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