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;
}