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) // falseNon 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.
Sfida
PrincipianteLeggi una singola riga di input. Stampa tre righe:
- Il numero di caratteri nell’input
- Il primo e l’ultimo carattere separati da uno spazio, ad es.
H operHello truequando il primo e l’ultimo carattere sono la stessa lettera senza distinguere tra maiuscole e minuscole, altrimentifalse(ad es.Anna,RadaR)
Supponi che l’input contenga almeno un carattere.
Per l’input RadaR, l’output è:
5
R R
trueProvalo 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
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