Ефанов Михаил 321 RndSwissknife 16410
Григорьев Кирилл Андреевич, 341/2 RndSwissknife 17154
nn1import sys
1import random2import random
n2import sysn
3from collections.abc import Sequence, Iterable3from collections.abc import Sequence, Iterable
44
5def rnd(a, b=None):5def rnd(a, b=None):
6    match (a, b):6    match (a, b):
7        case [int(), None]:7        case [int(), None]:
8            return random.randint(0, a)8            return random.randint(0, a)
9        case [int(), int()]:9        case [int(), int()]:
10            return random.randint(a, b)10            return random.randint(a, b)
n11        case [float(), float() | int()]:n11        case [float(), int() | float()]:
12            return random.uniform(a, b)12            return random.uniform(a, b)
13        case [str(), None]:13        case [str(), None]:
14            return random.choice(a.split())14            return random.choice(a.split())
15        case [str(), int()]:15        case [str(), int()]:
t16            i = random.randint(0, len(a) - b)t16            l = random.randint(0, len(a) - b)
17            return a[i:i + b]17            return a[l:l + b]
18        case [str(), str()]:18        case [str(), str()]:
19            return random.choice(a.split(b))19            return random.choice(a.split(b))
20        case [Sequence() | Iterable(), None]:20        case [Sequence() | Iterable(), None]:
21            return random.choice(tuple(a))21            return random.choice(tuple(a))
22        case [Sequence() | Iterable(), int()]:22        case [Sequence() | Iterable(), int()]:
23            return random.choices(tuple(a), k=b)23            return random.choices(tuple(a), k=b)
24exec(sys.stdin.read())24exec(sys.stdin.read())
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op