Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung Letzte Überarbeitung Beide Seiten, nächste Überarbeitung | ||
treffen:problemsolving:001_ps [2021/04/30 13:06] max |
treffen:problemsolving:001_ps [2021/05/10 10:45] max |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== 001 ProblemSolving: Rummy Numbers ====== | + | {{: |
+ | |||
+ | [[https:// | ||
+ | |||
+ | ====== 001: Rummy Numbers ====== | ||
+ | |||
+ | | Serie | [[treffen: | ||
+ | | Von | [[user: | ||
+ | | Datum | 29.April 2021 | | ||
+ | | Download | {{ : | ||
+ | | Schwierigkeit | {{: | ||
- | von [[user: | ||
- | Download: | ||
===== Lösungen ===== | ===== Lösungen ===== | ||
+ | {{: | ||
+ | ==== nopx ==== | ||
+ | {{ : | ||
+ | <code Python> | ||
+ | import sys | ||
+ | import numpy as np | ||
+ | def solve(): | ||
+ | n = np.array(sys.argv[1: | ||
+ | assert(len(n) == 13) | ||
+ | for i in range(13): | ||
+ | minl = min(n[(i-1) % 13], n[(i-2) % 13]) | ||
+ | minr = min(n[(i+1) % 13], n[(i+2) % 13]) | ||
+ | if n[i % 13] - minl - minr > min(n[(i-1) % 13]-minl, n[(i+1) % 13]-minr): | ||
+ | return 1 | ||
+ | return 0 | ||
+ | </ | ||
~~DISCUSSION~~ | ~~DISCUSSION~~ |