Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
|
treffen:problemsolving:001_ps [2021/04/29 19:28] max |
treffen:problemsolving:001_ps [2021/05/21 09:34] (aktuell) max |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== 001 ProblemSolving: Rummy Numbers ====== | + | {{:treffen: |
| - | von [[user:nopx|nopx]] | + | [[https:// |
| - | Download: {{ :treffen:001_problemsolving_rummy_numbers.pdf |Aufgabenbeschreibung [PDF]}} | + | ====== 001: Rummy Numbers ====== |
| + | |||
| + | | Serie | [[treffen: | ||
| + | | Von | [[user: | ||
| + | | Datum | 29.April 2021 | | ||
| + | | Download | {{ :treffen:001_problemsolving_rummy_numbers_v1.pdf |Aufgabenbeschreibung [pdf]}} | | ||
| + | | Schwierigkeit | {{: | ||
| + | |||
| + | |||
| + | ===== Weitere Informationen ===== | ||
| + | * [[https:// | ||
| ===== 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~~ | ||