data = """215 193 124 117 237 442 218 935 347 235 320 804 522 417 345 229 601 723 835 133 124 248 202 10000 433 207 263 257 359 464 504 528 516 716 871 182 461 441 426 656 863 560 380 171 923 381 348 573 533 447 632 387 176 975 449 223 711 445 645 245 543 931 532 937 541 444 330 131 333 928 377 733 017 778 839 168 197 197 131 171 522 137 217 224 291 413 528 520 227 229 928 223 626 10000 683 839 053 627 310 713 999 629 817 410 121 924 622 911 233 325 139 721 218 253 223 107 233 230 124 233""" data_list = [] for row in data.splitlines(): data_list.append(row.split()) for list in data_list: for element in range(len(list)): list[element] = int(list[element]) def solve(tri): for i, num in enumerate(tri[-1]): if num > 1: for _ in range(2, num): if (num % _) == 0: break else: tri[-1][i] = -tri[-1][i] while len(tri) > 1: t0 = tri.pop() t1 = tri.pop() for i, num in enumerate(t1): if num > 1: for _ in range(2, num): if (num % _) == 0: break else: t1[i] = -t1[i] line = [] for i, t in enumerate(t1): if t0[i] < 0 and t0[i + 1] < 0: line.append(t) elif t1[i] > 0: line.append(max(t0[i], t0[i + 1]) + t) else: line.append(t) tri.append(line) return tri[0][0] print(solve(data_list))
Run
Reset
Share
Import
Link
Embed
Language▼
English
中文
Python Fiddle
Python Cloud IDE
Follow @python_fiddle
Browser Version Not Supported
Due to Python Fiddle's reliance on advanced JavaScript techniques, older browsers might have problems running it correctly. Please download the latest version of your favourite browser.
Chrome 10+
Firefox 4+
Safari 5+
IE 10+
Let me try anyway!
url:
Go
Python Snippet
Stackoverflow Question