Files
exercism/python/grains/grains.py
2019-07-17 16:13:42 -05:00

2 lines
353 B
Python

square = lambda number : exec('raise ValueError(\'Value {} is invalid ({}).\')'.format(number, 'too high' if number > 64 else 'too low')) if number > 64 or number < 1 else 2 ** (number - 1)
total = lambda number : exec('raise ValueError(\'Value {} is invalid (too low).\')'.format(number)) if number < 1 else sum([square(i) for i in range(1, number+1)])