Birthday Cake Candles Hackerrank Solution Java
For Explanation Watch Video:
Sample Input 0
4
3 2 1 3
Sample Output 0
2
Code:
import java.io.*;import java.math.*;import java.security.*;import java.text.*;import java.util.*;import java.util.concurrent.*;import java.util.function.*;import java.util.regex.*;import java.util.stream.*;import static java.util.stream.Collectors.joining;import static java.util.stream.Collectors.toList;
class Result {
/* * Complete the 'birthdayCakeCandles' function below. * * The function is expected to return an INTEGER. * The function accepts INTEGER_ARRAY candles as parameter. */
public static int birthdayCakeCandles(List<Integer> candles) { // Write your code here
Collections.sort(candles);
int count = 1;
int largest = candles.get(candles.size()-1);
for(int i=candles.size()-2;i>=0;i--){
if(candles.get(i)!=largest){
break;
}else{
count++;
}
}
return count;
}
}
public class Solution { public static void main(String[] args) throws IOException { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(System.getenv("OUTPUT_PATH")));
int candlesCount = Integer.parseInt(bufferedReader.readLine().trim());
List<Integer> candles = Stream.of(bufferedReader.readLine().replaceAll("\\s+$", "").split(" ")) .map(Integer::parseInt) .collect(toList());
int result = Result.birthdayCakeCandles(candles);
bufferedWriter.write(String.valueOf(result)); bufferedWriter.newLine();
bufferedReader.close(); bufferedWriter.close(); }}
Comments
Post a Comment