-
Notifications
You must be signed in to change notification settings - Fork 4
/
Birthday Cake Candles.js
65 lines (47 loc) · 1.46 KB
/
Birthday Cake Candles.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
// You are in charge of the cake for a child's birthday. You have decided the cake will have one candle for each year of their total age. They will only be able to blow out the tallest of the candles. Count how many candles are tallest.
'use strict';
const fs = require('fs');
process.stdin.resume();
process.stdin.setEncoding('utf-8');
let inputString = '';
let currentLine = 0;
process.stdin.on('data', function(inputStdin) {
inputString += inputStdin;
});
process.stdin.on('end', function() {
inputString = inputString.split('\n');
main();
});
function readLine() {
return inputString[currentLine++];
}
/*
* Complete the 'birthdayCakeCandles' function below.
*
* The function is expected to return an INTEGER.
* The function accepts INTEGER_ARRAY candles as parameter.
*/
function birthdayCakeCandles(candles) {
// Write your code here
var max=0;
for(var i=0;i<candles.length;i++){
if(candles[i]>max){
max=candles[i];
}
}
var count=0;
for(var i=0;i<candles.length;i++){
if(candles[i]==max){
count++;
}
}
return count;
}
function main() {
const ws = fs.createWriteStream(process.env.OUTPUT_PATH);
const candlesCount = parseInt(readLine().trim(), 10);
const candles = readLine().replace(/\s+$/g, '').split(' ').map(candlesTemp => parseInt(candlesTemp, 10));
const result = birthdayCakeCandles(candles);
ws.write(result + '\n');
ws.end();
}