func Euler036() int { sum := 0 for i := 0; i < 1000000; i++ { if utils.IsPalindrome(fmt.Sprintf("%v", i)) && utils.IsPalindrome(fmt.Sprintf("%b", i)) { sum += i } } return sum }
func Euler004() int { max := 0 for i := 100; i < 1000; i++ { for j := 100; j < 1000; j++ { prod := i * j if utils.IsPalindrome(strconv.Itoa(prod)) && prod > max { max = prod } } } return max }