Conditions | 9 |
Total Lines | 20 |
Lines | 0 |
Ratio | 0 % |
Changes | 4 | ||
Bugs | 0 | Features | 0 |
1 | import math |
||
11 | @staticmethod |
||
12 | def _compute_pascal_row(row_index=0): |
||
13 | if row_index == 'a': |
||
14 | return False, 'This is suppose to fail don\'t worry!!' |
||
15 | elif row_index == 'b': |
||
16 | return None |
||
17 | elif row_index == 'c': |
||
18 | return False, None |
||
19 | elif row_index == 'd': |
||
20 | return 'succeeded', [1, 2, 3, 4] |
||
21 | elif row_index == 'e': |
||
22 | return [1, 2] |
||
23 | elif row_index == 5: |
||
24 | return [math.factorial(row_index) / |
||
25 | (math.factorial(i) * math.factorial(row_index - i)) |
||
26 | for i in range(row_index + 1)] |
||
27 | else: |
||
28 | return True, [math.factorial(row_index) / |
||
29 | (math.factorial(i) * math.factorial(row_index - i)) |
||
30 | for i in range(row_index + 1)] |
||
31 |