## Birthday Cake Candles Hackerrank Programming Challenges

You are in charge of the cake for your niece's birthday and have decided the cake will have one candle for each year of her total age. When she blows out the candles, she’ll only be able to blow out the tallest ones. Your task is to find out how many candles she can successfully blow out. Below is the example after that we are going to find the Birthday Cake Candles Hackerrank Solution in C.

For example, if your niece is turning 4 years old, and the cake will have 4 candles of height 4, 4, 1, 3, she will be able to blow out candles successfully 2 since the tallest candles are of height 4 and there are 2 such candles.

### Function Description

Complete the function

*in the editor below. It must return an integer representing the number of candles she can blow out.*

**birthdayCakeCandles***has the following parameter(s):*

**birthdayCakeCandles**- ar: an array of integers representing candle heights

**Input Format**

The first line contains a single integer, n, denoting the number of candles on the cake. The second line contains n space-separated integers, where each integer i describes the height of candle I. Input format is very useful to get Birthday Cake Candles Solution in C language.

**Constraints**

- 1<=n<=10^5
- 1<=ar[i]<=10^7

**Output Format**

Return the number of candles that can be blown out on a new line.

**Sample Input 0**

3 2 1 3

**Sample Output 0**

2

**Explanation 0**

Explanation of Birthday Cake Candles Hackerrank Solution in C and C++ programming languages are below, this an only explanation of the above input. We have one candle of height 1, one candle of height 2, and two candles of height 3. Your niece only blows out the tallest candles, meaning the candles where height = 3. Because there are 2 such candles, we print 2 on a new line. Let move and try to understand the Birthday Cake Candles Code in C programming language.

### Birthday Cake Candles Solution Explanation

First, we have to sort the array for sorting we are using vector array and sort function for minimizing the time or we can do the same thing by using a sorting technique like the Bubble sort, Insertion sort, Selection sort

#### Sorting of an Array

sort(array.begin(),array.end()); //an array start address index to end address index

Before moving to find the Birthday Cake Candles Solution in C, Now the next step is to compare how many elements in the array is equal to the largest element in an array. Before that put the largest element of an array to the temp variable and if the elements of an array are equal to the largest element of an array than respectfully increase the counter by 1. temp=array[n-1];

temp=array[n-1];

for(i=0; i<n; i++)

{

if(temp==array[i])

count++;

}

cout<<count;

**Read:**Hackerrank 30 Days of Code Solutions in C Language

Submit your solution here:-Click here

Tip:- Before copy the solution I recommended please read this full article on hackerrank website. Our aim is not to provide a solution, we want to help and motivate you so you can write your own code. let's come to the point and check the Birthday Cake Candles Solution in C.

## Birthday Cake Candles Hackerrank Solution in C Programming

#include <assert.h>

#include <limits.h>

#include <math.h>

#include <stdbool.h>

#include <stddef.h>

#include <stdint.h>

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

/*Birthday Cake Candles Code in C*/

int main() {

int i;

int n;

int max = 0;

scanf("%d", & n);

int a[n];

int count = 0;

for (i = 1; i <= n; i++) {

scanf("%d", & a[i]);

if (max < a[i])

max = a[i];

}

for (i = 1; i <= n; i++)

if (a[i] == max)

count++;

printf("%d", count);

return 0;

}

### Hackerrank Birthday Cake Candles Solution Output Code in C

**Must Check:**Hackerrank Solutions C++

## Birthday Cake Candles Hackerrank Solution in C++Language

#include <cmath>

#include <cstdio>

#include <vector>

#include <iostream>

#include <algorithm>

using namespace std;

int main()

{

int n,temp=0,count=0,i;

cin>>n;

vector<int> array(n);

for(i=0; i<n;i++)

{

cin>>array[i];

}

sort(array.begin(),array.end());

temp=array[n-1];

/*for(int i=0; i<n;i++)

cout<<c[i];

*/

for(i=0; i<n; i++)

{

if(temp==array[i])

count++;

}

cout<<count;

return 0;

}

### The Output of Birthday Cake Candles Solution in C++

### Similar to Birthday Cake Candles Code in C

Below are the 5 likely programming challenge in Hackerrank Algorithm section take a look and try to understand the problem and solve. If you have a better solution let us know as we have answered the above Birthday Cake Candles Hackerrank Solution in C.

Simple Java Solution, without Sorting and using two loops

ReplyDeletepublic static int birthdayCakeCandles(ArrayList candles) {

var tallest = 0;

var count = 0;

for (var item : candles) {

if(tallest <= item){

if(tallest == item)

count+=1;

else

count = 1;

tallest = item;

}

}

return count;

}