square grains exercise

This commit is contained in:
Xevion
2019-07-17 16:13:42 -05:00
parent feb944b73b
commit 8040310108
4 changed files with 142 additions and 0 deletions
+2
View File
@@ -0,0 +1,2 @@
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)])