Ir al contenido

"Birthday Cake Candles" un reto con ciclos no anidados.

Resolveremos este desafío con el uso de dos ciclos no anidados. En el primer ciclo obtendremos el valor maximo mediante math.max y en el segundo ciclo buscaremos que números se repiten, los contamos y regresamos el numero de veces que se repite.
18 de julio de 2024 por
"Birthday Cake Candles" un reto con ciclos no anidados.
Angel Bautista
| Todavía no hay comentarios

El desafío requiere poner velas en un pastel de cumpleaños con diferentes alturas e identificar el numero mas alto que se repite.

Dada una integral con cuatro números enteros en un arreglo, identificar que número es el mas alto y cuantas veces se repite. Cada entero, representa la altura de las velas, y el número máximo es cuatro. Tal como se muestra en el siguiente ejemplo

candles = [4, 4, 1, 3]

En este arreglo el número mas alto es 4 y se repite dos veces, por lo que la consola debería imprimir los siguiente:

Pseudocódigo

asdasd

  • arma función birthdayCakeCandles(candles) {
  • declara variable max = bucle infinito
  • declara variable cnt = iguala a cero para inicializarlo.
  • inicia ciclo for ( declara variable valor actual de candles)
  • indentifica numero mayor con max = numero maximo ( valor actual, máximo )
  • inicia ciclo for ( variable valor actual de candles)
  • si el (valor actual === max) sumar cuantos numeros sin iguales con ++cnt;
  • retorna el valor de cnt:
Código

//arma función birthdayCakeCandles
function birthdayCakeCandles(candles) {
//declara la variable max y la marca como -Infinity
  var max = -Infinity;
//declara la variable cnt y la iguala a cero para inicializarla
  var cnt = 0;
//recorre el string con for y declara variable "cur" o valor actual
  for (var cur of candles)
//con la función math.max se identifica que número es el maximo.
    max = Math.max(cur, max);
//con otro bucle for obtiene el valor del valor actual "cur"
  for (var cur of candles)
//si el valor actual de "cur" es estrictamente igual al valor de max
//sumar el número de veces que se repite y almacena valor en cnt
    if (cur === max) ++cnt;
//regresa el valor de cnt
  return cnt;
}

Compartir
Etiquetas
Iniciar sesión dejar un comentario