Migratory Birds Solution in Java | HackerRank | Migratory Birds HackerRank Solution | Migratory Birds Solution Java HackerRank | Migratory Birds Solution


Migratory Birds Solution in Java | HackerRank | Migratory Birds HackerRank Solution | Migratory Birds Solution HackerRank | Migratory Birds Solution


Migratory Birds Solution in Java


Migratory Birds Solution in Java

Migratory Birds HackerRank Solution in Java


Problem:

You have been asked to help study the population of birds migrating across the continent. Each type of bird you are interested in will be identified by an integer value. Each time a particular kind of bird is spotted, its id number will be added to your array of sightings. You would like to be able to find out which type of bird is most common given a list of sightings. Your task is to print the type number of that bird and if two or more types of birds are equally common, choose the type with the smallest ID number.

For example, assume your bird sightings are of types . There are two each of types  and , and one sighting of type . Pick the lower of the two types seen twice: type .

Function Description

Complete the migratoryBirds function in the editor below. It should return the lowest type number of the most frequently sighted bird.

migratoryBirds has the following parameter(s):

  • arr: an array of integers representing types of birds sighted

Input Format

The first line contains an integer denoting , the number of birds sighted and reported in the array .
The second line describes  as  space-separated integers representing the type numbers of each bird sighted.

Constraints

  • It is guaranteed that each type is , or .

Output Format

Print the type number of the most common bird; if two or more types of birds are equally common, choose the type with the smallest ID number.

Sample Input 0

6
1 4 4 4 5 3

Sample Output 0

4

Explanation 0

The different types of birds occur in the following frequencies:

  • Type  bird
  • Type  birds
  • Type  bird
  • Type  birds
  • Type  bird

The type number that occurs at the highest frequency is type , so we print  as our answer.

Sample Input 1

11
1 2 3 4 5 4 3 2 1 3 4

Sample Output 1

3

Explanation 1

The different types of birds occur in the following frequencies:

  • Type  bird
  • Type  birds
  • Type  bird
  • Type  birds
  • Type  bird

Two types have a frequency of , and the lower of those is type .


https://www.hackerrank.com/challenges/migratory-birds/problem

Migratory Birds HackerRank Solution in Java

Migratory Birds Solution 

import java.io.*; import java.math.*; import java.security.*; import java.text.*; import java.util.*; import java.util.concurrent.*; import java.util.regex.*; public class Solution { // Complete the migratoryBirds function below. static int migratoryBirds(List<Integer> arr) { } 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 arrCount = Integer.parseInt(bufferedReader.readLine().trim()); String[] arrItems = bufferedReader.readLine().replaceAll("\\s+$", "").split(" "); List<Integer> arr = new ArrayList<>(); for (int i = 0; i < arrCount; i++) { int arrItem = Integer.parseInt(arrItems[i]); arr.add(arrItem); } int result = migratoryBirds(arr); bufferedWriter.write(String.valueOf(result)); bufferedWriter.newLine(); bufferedReader.close(); bufferedWriter.close(); } }

Post a Comment

0 Comments