Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
1 line solution in Creative category for Largest Rectangle in a Histogram by kdim
def largest_histogram(histogram):
return max(len(max(''.join((' ', '.')[j >= i] for j in histogram).split())) * i for i in histogram)
if __name__ == "__main__":
# These "asserts" using only for self-checking and not necessary for auto-testing
assert largest_histogram([5]) == 5, "one is always the biggest"
assert largest_histogram([5, 3]) == 6, "two are smallest X 2"
assert largest_histogram([1, 1, 4, 1]) == 4, "vertical"
assert largest_histogram([1, 1, 3, 1]) == 4, "horizontal"
assert largest_histogram([2, 1, 4, 5, 1, 3, 3]) == 8, "complex"
print("Done! Go check it!")
Feb. 18, 2021