CursosEmpresasBlogLiveConfPrecios

Playground: rescata al estudiante

Clase 22 de 30 • Curso Básico de JavaScript

Contenido del curso

Introducción a JavaScript

  • 1
    ¿Qué es JavaScript y para qué sirve?

    ¿Qué es JavaScript y para qué sirve?

    12:38 min
  • 2
    Accede a la versión más actualizada de este contenido

    Accede a la versión más actualizada de este contenido

    00:15 min
  • 3
    ¿Por qué JavaScript?

    ¿Por qué JavaScript?

    03:32 min
  • 4
    Elementos de un Lenguaje de Programación: Variables, Funciones y Sintaxis

    Elementos de un Lenguaje de Programación: Variables, Funciones y Sintaxis

    12:45 min
  • 5
    ¿Qué es una variable?

    ¿Qué es una variable?

    09:57 min
  • 6
    Qué son las funciones en JavaScript

    Qué son las funciones en JavaScript

    14:34 min
  • 7
    ¿Qué es una función declarativa y una expresiva?

    ¿Qué es una función declarativa y una expresiva?

    00:44 min
  • 8
    Playground: retorna el tipo

    Playground: retorna el tipo

Bases de JavaScript

  • 9
    Scope

    Scope

    07:08 min
  • 10
    Hoisting

    Hoisting

    14:01 min
  • 11
    Coerción

    Coerción

    09:00 min
  • 12
    Valores: Truthy y Falsy

    Valores: Truthy y Falsy

    05:01 min
  • 13
    Operadores: Asignación, Comparación y Aritméticos.

    Operadores: Asignación, Comparación y Aritméticos.

    09:39 min
  • 14
    Playground: compara un número secreto

    Playground: compara un número secreto

Condicionales

  • 15
    Condicionales: If, Else, else if

    Condicionales: If, Else, else if

    14:33 min
  • 16
    Switch

    Switch

    06:53 min
  • 17
    Playground: tienda de tecnología

    Playground: tienda de tecnología

Arrays

  • 18
    ¿Qué es un array?

    ¿Qué es un array?

    16:08 min
  • 19
    Playground: detecta el elemento impostor de un array

    Playground: detecta el elemento impostor de un array

Loops

  • 20
    Loops: For y For...of

    Loops: For y For...of

    12:02 min
  • 21
    Loops: While

    Loops: While

    05:17 min
  • 22
    Playground: rescata al estudiante

    Playground: rescata al estudiante

    Viendo ahora

Objects

  • 23
    Objects

    Objects

    10:03 min
  • 24
    Objects: Función constructora

    Objects: Función constructora

    10:02 min
  • 25
    Playground: permiso para conducir

    Playground: permiso para conducir

Métodos de Arrays

  • 26
    Métodos de recorridos de Arrays

    Métodos de recorridos de Arrays

    09:07 min
  • 27
    Recorriendo Arrays con .find(), .forEach() y .some()

    Recorriendo Arrays con .find(), .forEach() y .some()

    08:59 min
  • 28
    Eliminando elementos de un Array

    Eliminando elementos de un Array

    01:05 min
  • 29
    Playground: Arregla el Bug

    Playground: Arregla el Bug

Próximos pasos con JavaScript

  • 30
    Continúa con el Curso Práctico de JavaScript

    Continúa con el Curso Práctico de JavaScript

    01:19 min
Tomar examen

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads

      Comentarios

        Jasubi Piñeyro Legaspi

        Jasubi Piñeyro Legaspi

        student•
        hace 4 años

        Me llevo mucho rato entenderlo, incluso vi la solucion y no entendi a la primera pero he aqui mi opinion.

        el problema es que no entendemos lo que nos esta pidiendo el programa, nos pide que eliminemos la cantidad de estudiantes que indica "deathCount", no todos los estudiantes.

        Les dejo mi solucion:

        export function solution(estudiantes, deathCount, nuevo) { while (deathCount > 0) { estudiantes.pop(); deathCount--; } estudiantes.push(nuevo); return estudiantes; }
          Tito Briceño Nieto

          Tito Briceño Nieto

          student•
          hace 3 años

          si hay problema con la idea del ejercicio, no es como lo indican en la descripción

          Luis Fernando Pedroza Taborda

          Luis Fernando Pedroza Taborda

          student•
          hace 3 años

          Si es cierto, me costo entenderlo.

        Maria Isabel Campos Taipe

        Maria Isabel Campos Taipe

        student•
        hace 4 años
        export function solution(estudiantes, deathCount, nuevo) { for (deathCount; deathCount > 0; deathCount--) { estudiantes.pop(); } estudiantes.push(nuevo); return estudiantes; }
          Edgar Mauricio Barragan Ariza

          Edgar Mauricio Barragan Ariza

          student•
          hace 3 años

          Me gustó mucho esta solución.

          José Francisco Pérez

          José Francisco Pérez

          student•
          hace 3 años

          Lo hice exactamente igual. Lo que me gustó más de esta solución es que son pocas líneas de código.

        Frank Paul Gutiérrez Cruz

        Frank Paul Gutiérrez Cruz

        student•
        hace 3 años

        Mi solucion mas la explicacion del codigo ya que al principio no podia entender es mejor realizar la solucion por partes ya que es mas facil

        export function solution(estudiantes, deathCount, nuevo) { while (deathCount > 0) { // creamos un ciclo ya que decaunt no es =0 estudiantes.pop(); // la funcion .pop elimina el ultimo elemento de un arreglo deathCount--; // este codigo sirve para disminuir -1 al deathcount hasta que este en 0 y se cumpla la condicion de arriba(linea 2) } estudiantes.push(nuevo); // una vez deathcount es 0 el ciclo while termina , una vez deathcount es = 0 , se ejecuta este codigo , la funcion .push agrega un nuevo elemento al arreglo return estudiantes; // se retorna el arreglo }
          Jeisson Alexander Rincón Goyeneche

          Jeisson Alexander Rincón Goyeneche

          student•
          hace 3 años

          Muchas gracias por tu aporte, muy bien explicado.

          Milton Romero

          Milton Romero

          student•
          hace 3 años

          Excelente

        Juan Martin Rodriguez

        Juan Martin Rodriguez

        student•
        hace 3 años

        Adjunto mi solución:

        rescata_al_estudiante.png

          Francisco Jesús Eslava Fernández

          Francisco Jesús Eslava Fernández

          student•
          hace 3 años

          Muy buena logica. Gracias por compartir

          Denilson Martinez

          Denilson Martinez

          student•
          hace 3 años

          Me gusto tu solucion, gracias

        Exal Rodríguez

        Exal Rodríguez

        student•
        hace 3 años

        No se entiende la descripción del problema, por favor no nos compliquen mas la existencia… suficiente tengo con mis crisis existenciales

          Ricardo Alfonso Chavez Vilcapoma

          Ricardo Alfonso Chavez Vilcapoma

          student•
          hace 3 años

          Si lo lees con calma si se entiende 😅

          Juan Pablo Neyra Guncay

          Juan Pablo Neyra Guncay

          student•
          hace 3 años

          El que practica en codewars: XD

        Eilyn Gonzalez

        Eilyn Gonzalez

        student•
        hace 3 años

        var estudiantes = ["Nico", "Zule", "deylyn", "beatriz"]; var deathCount = 2; var nuevo = "eilyn"; export function solution(estudiantes, deathCount, nuevo) { // Tu código aquí 👈 if (deathCount == 0) { estudiantes.push(nuevo); return estudiantes; } else if (deathCount > 0) { estudiantes.splice(-deathCount, deathCount); estudiantes.push(nuevo); return estudiantes; } }

        solution(estudiantes, deathCount, nuevo);

          Luis Carlos Mendoza Sanchez

          Luis Carlos Mendoza Sanchez

          student•
          hace 3 años

          por lo general cuando veas que tienes las mismas líneas en el if como en el else seguramente las puedas sacar, esto disminuye la cantidad de líneas de código y mejora la lectura del mismo.

        Frandel Corporan Rodríguez

        Frandel Corporan Rodríguez

        student•
        hace 3 años

        que les parece trate de que sea bien legible

        export function solution(estudiantes, deathCount, nuevo) { if (deathCount === 0) { estudiantes.push(nuevo) return estudiantes } else { for (let i = 0; i < deathCount; i++){ estudiantes.pop() } estudiantes.push(nuevo) return estudiantes } }
          Alejandro Ramos

          Alejandro Ramos

          student•
          hace 3 años

          GRACIAAAAS, hice un código similar y no entendía porque no funcionaba, se me había olvidado el return final de else xd

          Dante Mariani

          Dante Mariani

          student•
          hace 3 años

          Graciasss! Este código se adapta más a lo que mi cabeza estructuró pero no me di cuenta de usar el ciclo for de esa manera, muy bien!

        Gabriel Diego Cejas

        Gabriel Diego Cejas

        student•
        hace 4 años

        Comparto mi solución: export function solution(estudiantes, deathCount, nuevo) { if (deathCount === 0) { estudiantes.push(nuevo) } else if (deathCount > 0) { while (deathCount) { estudiantes.pop() deathCount-- } estudiantes.push(nuevo) } return estudiantes }

          Nicolás Peralta Páez

          Nicolás Peralta Páez

          student•
          hace 3 años

          Empece haciendo mi solucion asi, con un if/else porque creo que estaba muy ligado a la descripcion del problema que dice algo como "si pasa que esta variable es cero entonces haz una cosa y si no pues haz otra". Luego me di cuenta que en realidad el caso en que es cero y el caso en que no podian simplificarse en un unico ciclo y omiti el uso del if/else

          Edgar Mauricio Barragan Ariza

          Edgar Mauricio Barragan Ariza

          student•
          hace 3 años

          También le puedes quitar el if y el else if y solo hacerlo con el while, así:

          export function solution(estudiantes, deathCount, nuevo) { while (deathCount) { estudiantes.pop() deathCount-- } estudiantes.push(nuevo) return estudiantes }
        Jeremy Diaz

        Jeremy Diaz

        student•
        hace 4 años

        Solución:

        export function solution(estudiantes, deathCount, nuevo) { if (deathCount === 0) return [...estudiantes, nuevo]; const fin = estudiantes.length - deathCount; return [...estudiantes.slice(0, fin), nuevo] }
          Jose Angel Espinosa  Estrada

          Jose Angel Espinosa Estrada

          student•
          hace 3 años

          ashh parece que todas las soluciones ya las comentaron, por eso ya ni ganas dan de comentar.

          export function solution(estudiantes = [], deathCount, nuevo) { if (deathCount === 0) return [...estudiantes, nuevo] if (deathCount >= estudiantes.length) return [nuevo] return [...estudiantes.slice(0, estudiantes.length - deathCount), nuevo] }
        ERIK URIEL MONROY ANGELES

        ERIK URIEL MONROY ANGELES

        student•
        hace 3 años

        Es importante analizar el ejercicio, para entender que hay un paso que siempre se hace que es el push a nuestro array, asi podemos optimizar un poco de codigo, quitando el bloque else if que algunos estan agregando.

        Captura.PNG
        Israel Garcia

        Israel Garcia

        student•
        hace 4 años

        Acá dejo mi aporte, el código que me funciono:

        export function solution(estudiantes, deathCount, nuevo) { if (deathCount == 0) { estudiantes.push(nuevo); } else { for (var i = 0; i < deathCount; i++){ estudiantes.pop(); } estudiantes.push(nuevo); } return estudiantes; }
        Jader Valdivia

        Jader Valdivia

        student•
        hace 3 años

        Para realizar este ejercicio es recomendable utilizar el método slice, el cual permite eliminar uno o más elementos de un array en una sola instrucción.

        El método slice regresa una copia del resultado del arreglo después de haberse implementado, es decir, no es un método que afecte de manera directa al propio arreglo, para afectarlo se puede reasignar así mismo (utilizando el mismo nombre de arreglo), o crear una copia del mismo desde otro arreglo, y asignar el valor resultante del método slice al nuevo arreglo.

        Si desean obtener más información del método, pueden darle click acá.

        La implementación final sería:

        export function solution(estudiantes, deathCount, nuevo) { if (deathCount > 0) { estudiantes = estudiantes.slice(0, estudiantes.length - deathCount); } estudiantes.push(nuevo); return estudiantes; }
          Sebastián Pascali Pasquale

          Sebastián Pascali Pasquale

          student•
          hace 3 años

          pero todavia no lo vimos celebrito

          Abraham William Ccahuancama

          Abraham William Ccahuancama

          student•
          hace 3 años

          no habrá algún curso de lengua por acá?

        Diego ferney Cárdenas Hoyos

        Diego ferney Cárdenas Hoyos

        student•
        hace 3 años

        No entendiendo la parte de: "Si el parámetro deathCount es mayor a 0, debes retornar un array con los mismos elementos que tenía el array de estudiantes pero eliminando de atrás para adelante a la cantidad de estudiantes que indica el número deathCount y agregando el elemento nuevo al final." Porque la condicional :

        function solution(estudiantes, deathCount, nuevo) { for (var i = 0; i < deathCount; i++) { estudiantes.pop(); }

        Esta no retorna ningun valor, lo que hace es que elimina del array estudiantes el último elemento mientras que deatCount sea mayor que cero y en el ejercicio debe retornar los elementos del array estudiates mientras que elimina el último elemento. Alguien podría explicarme?

          Edgar Mauricio Barragan Ariza

          Edgar Mauricio Barragan Ariza

          student•
          hace 3 años

          hay varias cosas que están mal con tu código.

          1. No estás retornando el valor de estudiantes y te dará undefined ya que toda función debería retornar un valor.
          2. Le hace falta un } al final que cierre la función.
          3. Como puedes ver no estás haciendo nada con el valor nuevo.
          4. Estás utilizando a pop() que es para eliminar el último elemento del array, pero lo estás haciendo en un ciclo, esto va a eliminar el último elemento del array el número de veces que deathCount indique.
          5. Debes usar un método que te ayude a seguir la lógica planteada por el problema, en mi caso utilicé splice que elimina elementos pero también los agrega. prueba tu código en consola y mira lo que estás haciendo, trata de corregirlo y de explorar diferentes opciones, esto te ayudará a mejorar.

          Aquí te dejo tu código funcionando y te muestra lo que está haciendo. Le puse un console.log dentro del ciclo para que puedas ver los elementos que se van eliminando en cada iteración del ciclo, y le puse un console.log al final para que veas cómo queda el array estudiantes.

          function solution(estudiantes, deathCount, nuevo) { for (var i = 0; i < deathCount; i++) { console.log(estudiantes.pop()); } return estudiantes } let estudiantes = ['Juan','María','Luis','Alejandra']; let deathCount = 2; let nuevo = 'Matías'; console.log(solution(estudiantes,deathCount,nuevo));

          también te dejo mi código para que lo analices si deseas y lo pruebes en consola y notes que sí cumple con los pasos requeridos. Espero haber sido de ayuda:

          function solution(estudiantes,deathCount,nuevo){ if(deathCount ===0){ estudiantes.splice(estudiantes.length,0,nuevo); } else{ estudiantes.splice(-deathCount,estudiantes.length,nuevo); } return estudiantes } let estudiantes = ['Juan','María','Luis','Alejandra']; let deathCount = 3; let nuevo = 'Matías'; console.log(solution(estudiantes,deathCount,nuevo));
          Diego ferney Cárdenas Hoyos

          Diego ferney Cárdenas Hoyos

          student•
          hace 3 años

          Hola Mauro, espero estés muy bien, ya hace tiempo pude resolver el problema y aprender mucho más pero igual muchas gracias por tu respuesta. Saludos.

        Ivan Soca

        Ivan Soca

        student•
        hace 3 años

        Dejo mi solución, pude ver que había una manera muuhco mas sencilla, pero bueno, me quedo super feliz porque es el primer ejercicios de todos que pude hacer completamente solo sin mirar los comentarios, venia bastante frustrado que las cosas casi ni me salían y leer los comentarios me desmotivaban xd pero le seguí dando y lo logre!! :DD

        export function solution(estudiantes, deathCount, nuevo) { while (deathCount >= 0) { if (deathCount == 0) { deathCount++; let masEstudiantes = estudiantes.push(nuevo); return estudiantes; } else if (deathCount == 1) { let otroEstudiante = estudiantes.pop("Daniela") && estudiantes.push(nuevo); return estudiantes; } else if (deathCount == 2) { let ultimoEstudiante = estudiantes.pop("Luisa") && estudiantes.pop("Noru") && estudiantes.push(nuevo); return estudiantes; } } } solution(["Nico", "Zule"], 0, "Santi") solution(["Juan", "Juanita", "Daniela"], 1, "Julian") solution(["Nath", "Luisa", "Noru"], 2, "Cami")
        JOSE LUGO

        JOSE LUGO

        student•
        hace 3 años
        export function solution(estudiantes, deathCount, nuevo) { // Tu código aquí 👈 estudiantes.splice(estudiantes.length - deathCount, deathCount, nuevo); return estudiantes; }
          Juan Camilo Becerra Restrepo

          Juan Camilo Becerra Restrepo

          student•
          hace 3 años

          En programación sí aplica que entre más corto mejor

        Danilo Antonio Macea Santos

        Danilo Antonio Macea Santos

        student•
        hace 4 años

        el desafío dice que recibe dos parámetros pero la function está recibiendo 3, por qué?

          Juan Castro

          Juan Castro

          teacher•
          hace 4 años

          Acabo de revisar. En la guía y todos los ejemplos la función solution siempre recibe 3 parámetros.

        juan rodriguez

        juan rodriguez

        student•
        hace 3 años

        Hola Creo que esta buggeado la pagina, ya que termine el ejercicio, corren las prueban bien. pero no me deja seguir

          Jhonn Edson Saldaña Rojas

          Jhonn Edson Saldaña Rojas

          student•
          hace 3 años

          Lo mismo digo,

        Cesar Delgado

        Cesar Delgado

        student•
        hace 3 años

        Debería haber una opción para ocultar la columna derecha en los retos, aun sin querer, es difícil no ver las soluciones.

        Carlos Duarte

        Carlos Duarte

        student•
        hace 3 años

        Creao que la version mas practica de resolverlo podria ser la siguiente:

        export function solution(estudiantes, deathCount, nuevo) { // Tu código aquí 👈 while (deathCount > 0) { estudiantes.pop(); deathCount--; } estudiantes.push(nuevo); return(estudiantes); }
        Juan Felipe Beltrán Díaz

        Juan Felipe Beltrán Díaz

        student•
        hace 3 años

        Así se puede hacer con if y for:

        export function solution(estudiantes, deathCount, nuevo) { // Tu código aquí 👈 if (deathCount === 0) { estudiantes.push(nuevo); } else { for (var i = 0; i < deathCount; i++) { estudiantes.pop() } estudiantes.push(nuevo); } return estudiantes; }