| Арсений Рудченко, 423 группа PatternSort 2254 | Барлыбай Мади, 311/312 группа PatternSort 2556 | ||||
|---|---|---|---|---|---|
| f | 1 | def pattsort(pattern, seq): | f | 1 | def pattsort(pattern, seq): |
| 2 | n = len(pattern) | 2 | n = len(pattern) | ||
| 3 | order = sorted(range(n), key=lambda i: pattern[i]) | 3 | order = sorted(range(n), key=lambda i: pattern[i]) | ||
| t | 4 | seq_sorted = sorted(seq) | t | 4 | s = sorted(seq) |
| 5 | res = [None] * n | 5 | res = [0] * n | ||
| 6 | for rank, idx in enumerate(order): | 6 | for k, i in enumerate(order): | ||
| 7 | res[idx] = seq_sorted[rank] | 7 | res[i] = s[k] | ||
| 8 | return res | 8 | return res | ||
| Legends | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
| |||||||||