Ticket Time es-419 Explainer

Explicación de Hora de Boleto

Objetivo de este acertijo: Buscar información clave en un problema verbal y resolver el problema usando un código.

Tutorial de la solución: Ayah debe averiguar cuántos estudiantes de su clase necesita un boleto de adulto para su viaje al museo. El museo exige que todos los visitantes mayores de 12 años tengan un boleto de adulto.

En este acertijo, studentList se importa del código adicional. Contiene un arreglo de objects, cada uno con una propiedad name y age.

La función tendrá que llamarse con studentList, así que para comenzar, agrega un parámetro a la función needsAdultTicket(), por ejemplo, needsAdultTicket(list).

Luego, dentro de la función agrega un for loop para iterar por el parámetro. A continuación, agrega una if statement que verifique si la propiedad age de cada elemento en el arreglo es mayor que 12.

Dentro de la if statement, usa console.log() para imprimir la propiedad name de los estudiantes mayores de 12 años.

Por último, llama a la función con studentList como un argumento.
Solución del código de ejemplo:

import { studentList } from 'class.students';

function needsAdultTicket(list) {
    for (var element of list) {
        if (element['age'] > 12) {
console.log(element['name']);
        }
    }
}

needsAdultTicket(studentList);

Código adicional (código oculto que se ejecuta antes del código del acertijo):

let studentList = [
{name:'Amelia',     age: 13},
{name:'Anna' ,      age: 12},
{name:'Charlotte',  age: 13},
{name:'Claudia',    age: 13},
{name:'Clyde',      age: 13},
{name:'Emily',      age: 12},
{name:'Jack',       age: 12},
{name:'Kyle',       age: 13},
{name:'Marcus',     age: 13},
{name:'Rachel',     age: 12},
{name:'Tony',       age: 12},
        ];
1 Like

Muy agradecido por la explicación. Yo creía que debía usar lo mismo pero, en lugar de usar el string ‘age’ o ‘name’ yo usaba ‘alumno’.age y ‘alumno’.name