Quick actions

cmd+k|ctrl+k

Navigation

Languages

Birthday Cake Candles - Hackerank

Snippet info

Language

JavaScript

Visibility

public

Author

onifademola

Created

2021-10-19T22:17:32.787107Z

Updated

2021-10-19T22:54:37.612563Z

const candles = [4,4,1,3];
const n = 4;

function birthdayCakeCandles(candles) {
    // Write your code here
    if (candles.length < 1) return 0;
    candles.sort((a,b) => b-a);
    const tallestCandle = candles[0];
    let numOfTallestCandles = 0;
    for (let i=0; i < candles.length; i++) {
        if (candles[i] === tallestCandle) {
            numOfTallestCandles++;
        }
    }
    return numOfTallestCandles;
}

function fasterBirthdayCakeCandles(candles) {
    // Write your code here
    if (candles.length < 1) return 0;
    candles.sort((a,b) => b-a);
    const tallestCandle = candles[0];
    let numOfTallestCandles = 0;
    let prevItem = tallestCandle;
    let count = 0;
    while (count < candles.length && prevItem === tallestCandle) {
        if (candles[count] === tallestCandle) {
            numOfTallestCandles++;
        }
        prevItem = candles[count];
        count++;
    }
    return numOfTallestCandles;
}

console.log(birthdayCakeCandles(candles))
console.log(fasterBirthdayCakeCandles(candles))
INFO