DEV Community

Discussion on: Daily Challenge #152 - Strongest Number in an Interval

Collapse
 
vaibhavyadav1998 profile image
Vaibhav Yadav

In Go.

func strongest(start, stop int) int {
    power := func(num int) int {
        numSlice := strings.Split(fmt.Sprintf("%b", num), "1")
        return len(numSlice[len(numSlice)-1])
    }

    hp := 0
    var result int

    for i := start; i <= stop; i++ {
        if hp < power(i) {
            hp = power(i)
            result = i
        }
    }

    return result
}