mirror of
https://github.com/TheAlgorithms/Python.git
synced 2024-12-18 09:10:16 +00:00
4d0a8f2355
* optimized recursive_bubble_sort * Fixed doctest error due whitespace * reduce loop times for optimization * fixup! Format Python code with psf/black push Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com>
34 lines
708 B
Python
34 lines
708 B
Python
def maximum_digital_sum(a: int, b: int) -> int:
|
|
"""
|
|
Considering natural numbers of the form, a**b, where a, b < 100,
|
|
what is the maximum digital sum?
|
|
:param a:
|
|
:param b:
|
|
:return:
|
|
>>> maximum_digital_sum(10,10)
|
|
45
|
|
|
|
>>> maximum_digital_sum(100,100)
|
|
972
|
|
|
|
>>> maximum_digital_sum(100,200)
|
|
1872
|
|
"""
|
|
|
|
# RETURN the MAXIMUM from the list of SUMs of the list of INT converted from STR of
|
|
# BASE raised to the POWER
|
|
return max(
|
|
[
|
|
sum([int(x) for x in str(base ** power)])
|
|
for base in range(a)
|
|
for power in range(b)
|
|
]
|
|
)
|
|
|
|
|
|
# Tests
|
|
if __name__ == "__main__":
|
|
import doctest
|
|
|
|
doctest.testmod()
|