We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
  • Hackerrank Home
  • Prepare
    NEW
  • Certify
  • Compete
  • Career Fair
  • Hiring developers?
  1. Prepare
  2. Algorithms
  3. Implementation
  4. Migratory Birds
  5. Discussions

Migratory Birds

Problem
Submissions
Leaderboard
Discussions
Editorial

    You are viewing a single comment's thread. Return to all comments →

  • andriruslam
    2 months ago+ 0 comments

    Solution using golang:

    func initAcumulator() []int32 {
        var numAcumulator []int32
        
        for i := 0; i < 5; i++ {
            numAcumulator = append(numAcumulator, 0)    
        }
        return numAcumulator
    }
    
    func findBiggest(accumulator []int32) int32 {
        var max int32
        var result int32
        
        for i, e := range accumulator {
            if e > max {
                result = int32(i)
                max = e
            }
        }
        return result + 1
    }
    
    func migratoryBirds(arr []int32) int32 {
        // Write your code here
        accumulator := initAcumulator()
        
        for _, e := range arr {
            accumulator[e-1]++
        }
        
        return findBiggest(accumulator)
    }
    
    0|
    Permalink
  • Blog
  • Scoring
  • Environment
  • FAQ
  • About Us
  • Support
  • Careers
  • Terms Of Service
  • Privacy Policy