diff --git a/python/e036.py b/python/e036.py index f707850..6c60c33 100644 --- a/python/e036.py +++ b/python/e036.py @@ -1,7 +1,19 @@ +from lib_misc import is_palindrome + + +def is_palindrome_binary(n): + return is_palindrome(str(bin(n)[2:])) + + +def is_palindrome_decimal(n): + return is_palindrome(str(n)) + + def euler_036(): - return 0 + return sum([i for i in range(1000000) + if is_palindrome_decimal(i) and is_palindrome_binary(i)]) if __name__ == "__main__": print("e036.py: {}".format(euler_036())) - assert(euler_036() == 55) + assert(euler_036() == 872187)