• + 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)
    }