Menu
Coddy logo textTech

Metodi degli array

Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 65 di 86.

Oltre ad aggiungere e rimuovere elementi, gli array di Swift offrono diversi metodi utili che rendono più semplice lavorare con le raccolte.

La proprietà isEmpty verifica se un array contiene elementi:

var tasks = [String]()
print(tasks.isEmpty)  // true

tasks.append("Buy groceries")
print(tasks.isEmpty)  // false

Per rimuovere tutti gli elementi in una volta, usa removeAll():

var numbers = [1, 2, 3, 4, 5]
numbers.removeAll()
print(numbers)  // []

Il metodo reversed() restituisce gli elementi in ordine inverso:

let letters = ["A", "B", "C"]
print(Array(letters.reversed()))  // ["C", "B", "A"]

Per ordinare, usa sorted() per ottenere un nuovo array ordinato, oppure sort() per ordinare l’array sul posto:

let scores = [85, 42, 97, 63]
print(scores.sorted())  // [42, 63, 85, 97]

var prices = [9.99, 2.50, 5.75]
prices.sort()
print(prices)  // [2.5, 5.75, 9.99]

Nota che sorted() restituisce un nuovo array lasciando invariato l'originale, mentre sort() modifica direttamente l'array originale.

challenge icon

Sfida

Facile
Scrivi una funzione processScores che accetta scores e restituisce una stringa formattata con informazioni sui punteggi.

La funzione dovrebbe analizzare l’array e creare una stringa risultato con tre informazioni.

Logica:

  1. Verifica se l’array è vuoto usando isEmpty
  2. Se è vuoto, restituisci "No scores"
  3. Altrimenti, ottieni i punteggi ordinati (in ordine crescente) e i punteggi invertiti
  4. Restituisci una stringa che combina entrambi i risultati

Parametri:

  • scores ([Int]): un array di punteggi interi

Valore restituito: una stringa nel formato: "Sorted: [sorted_array], Reversed: [reversed_array]" oppure "No scores" se l’array è vuoto (String)

Esempio: se scores è [85, 42, 97, 63], la funzione dovrebbe restituire:

"Sorted: [42, 63, 85, 97], Reversed: [63, 97, 42, 85]"

Nota: l’array invertito dovrebbe essere l’inverso dell’array originale, non di quello ordinato.

Provalo tu

func processScores(scores: [Int]) -> String {
    // Scrivi il codice qui
}
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 Fondamenti

Esercitati da solo: Playground Swift