Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Duda Desafío 04 Ejercicio 9

Alguien me podría explicar este punto "Crea una función que reciba una lista como parámetro y retorne el índice de un elemento también pasado como parámetro. Si ese elemento no existe en la lista, retorna -1." y su solución?

function encontrarIndiceElemento(lista, elemento) {
for (let i = 0; i < lista.length; i++) {
if (lista[i] === elemento) {
return i; // Retorna el índice del elemento encontrado
}
}
return -1; // Retorna -1 si el elemento no se encuentra en la lista
}

1 respuesta

Hola Victor,

Entiendo que estás trabajando en el Desafío 04, Ejercicio 9, donde necesitas crear una función que reciba una lista y un elemento, y devuelva el índice del elemento en la lista o -1 si no se encuentra.

La función que compartiste está bien estructurada para resolver este problema. Aquí te explico cómo funciona paso a paso:

  1. Definición de la función: La función encontrarIndiceElemento toma dos parámetros: lista y elemento. La lista es el conjunto de elementos en el que estás buscando, y el elemento es el que deseas encontrar.

  2. Bucle for: Utiliza un bucle for para recorrer cada elemento de la lista. La variable i representa el índice actual en el bucle.

  3. Condición de igualdad: Dentro del bucle, hay una condición if que verifica si el elemento actual de la lista (lista[i]) es igual al elemento que estás buscando.

  4. Retorno del índice: Si la condición es verdadera, la función retorna i, que es el índice del elemento encontrado en la lista.

  5. Retorno de -1: Si el bucle termina sin encontrar el elemento, la función retorna -1, indicando que el elemento no está presente en la lista.

Aquí tienes un ejemplo práctico:

let lenguagesDeProgramacion = ['JavaScript', 'C', 'C++', 'Kotlin', 'Python', 'Java', 'Ruby', 'GoLang'];

function encontrarIndiceElemento(lista, elemento) {
  for (let i = 0; i < lista.length; i++) {
    if (lista[i] === elemento) {
      return i;
    }
  }
  return -1;
}

console.log(encontrarIndiceElemento(lenguagesDeProgramacion, 'Python')); // Esto imprimirá 4
console.log(encontrarIndiceElemento(lenguagesDeProgramacion, 'Swift'));  // Esto imprimirá -1

En este ejemplo, la función busca el índice de 'Python' en la lista lenguagesDeProgramacion y retorna 4, ya que 'Python' está en la posición 4 (contando desde 0). Para 'Swift', que no está en la lista, retorna -1.

Espero haber aclarado tu duda y te deseo mucho éxito en tus estudios. ¡Espero haber ayudado y buenos estudios!