Menu
Coddy logo textTech

Métodos de Array

Parte da seção Fundamentos do Journey de Swift da Coddy — lição 65 de 86.

Além de adicionar e remover elementos, os arrays Swift vêm com vários métodos úteis que tornam o trabalho com coleções mais fácil.

A propriedade isEmpty verifica se um array possui elementos:

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

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

Para remover todos os elementos de uma vez, use removeAll():

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

O método reversed() retorna os elementos em ordem inversa:

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

Para ordenação, use sorted() para obter um novo array ordenado, ou sort() para ordenar o array no local (in-place):

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]

Observe que sorted() retorna um novo array enquanto deixa o original inalterado, ao passo que sort() modifica o array original diretamente.

challenge icon

Desafio

Fácil

Escreva uma função processScores que recebe scores e retorna uma string formatada com informações sobre as pontuações.

A função deve analisar o array e construir uma string de resultado com três informações.

Lógica:

  1. Verifique se o array está vazio usando isEmpty
  2. Se estiver vazio, retorne "No scores"
  3. Caso contrário, obtenha as pontuações ordenadas (ordem crescente) e as pontuações invertidas
  4. Retorne uma string combinando ambos os resultados

Parâmetros:

  • scores ([Int]): Um array de pontuações inteiras

Retorno: Uma string no formato: "Sorted: [sorted_array], Reversed: [reversed_array]" ou "No scores" se o array estiver vazio (String)

Exemplo: Se scores for [85, 42, 97, 63], a função deve retornar:

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

Nota: O array invertido deve ser o inverso do array original, não do ordenado.

Folha de consulta

Os arrays em Swift fornecem vários métodos úteis para trabalhar com coleções:

A propriedade isEmpty verifica se um array contém algum elemento:

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

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

Use removeAll() para remover todos os elementos de um array:

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

O método reversed() retorna os elementos em ordem inversa:

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

Para ordenação, use sorted() para criar um novo array ordenado, ou sort() para ordenar no próprio local:

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]

sorted() retorna um novo array sem modificar o original, enquanto sort() modifica o array diretamente.

Experimente você mesmo

func processScores(scores: [Int]) -> String {
    // Escreva o código aqui
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos