Menu
CoddyTech

Segmentación de arrays, parte 2

Parte de la sección Fundamentos del Journey de Swift de Coddy. Lección 74 de 86.

Swift ofrece una sintaxis abreviada práctica para obtener una porción desde el principio o hasta el final de un array. En lugar de especificar 0 o el último índice explícitamente, puedes dejar vacío uno de los extremos del rango.

Para obtener una porción desde el inicio de un arreglo hasta un índice específico, omite el valor inicial:

let numbers = [10, 20, 30, 40, 50]
let firstThree = numbers[..<3]
print(firstThree)  // [10, 20, 30]

Del mismo modo, para obtener una porción desde un índice específico hasta el final, omite el valor final:

let numbers = [10, 20, 30, 40, 50]
let fromIndex2 = numbers[2...]
print(fromIndex2)  // [30, 40, 50]

También puedes usar la versión de rango cerrado para incluir un índice final específico:

let letters = ["a", "b", "c", "d", "e"]
let upToIndex3 = letters[...3]
print(upToIndex3)  // ["a", "b", "c", "d"]

Estos rangos de un solo lado hacen que tu código sea más limpio cuando necesitas los primeros elementos o todo lo que viene después de cierto punto. Recuerda envolver el resultado en Array() si necesitas un array normal en lugar de un ArraySlice.

challenge icon

Desafío

Fácil
Escribe una función splitArray que tome numbers e index y devuelva todos los elementos desde el índice dado hasta el final del arreglo.

Usa el operador de rango unilateral (...) para obtener un segmento desde el índice especificado hasta el final, y devuelve el resultado como un arreglo normal.

Parámetros:

  • numbers ([Int]): El arreglo que se va a segmentar
  • index (Int): El índice inicial (inclusive)

Devuelve: Un arreglo que contiene todos los elementos desde el índice dado hasta el final del arreglo ([Int])

Ejemplo: Si numbers es [5, 10, 15, 20, 25, 30] e index es 3, la función debería devolver [20, 25, 30].

Pruébalo tú mismo

func splitArray(numbers: [Int], index: Int) -> [Int] {
    // Escribe el código aquí
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Swift