refactor asserts
This commit is contained in:
@@ -10,12 +10,14 @@ def secure_fisher_yates_shuffle(arr: list) -> list:
|
||||
|
||||
|
||||
def generate_random_nonrepeating_list(list_len: int, min_val: int = 0, max_val: int = 2 ** 16) -> list[int]:
|
||||
assert (max_val - min_val >= list_len)
|
||||
if max_val - min_val < list_len:
|
||||
raise ValueError("Range of values is less than the list length requested")
|
||||
return secure_fisher_yates_shuffle(list(range(min_val, max_val)))[:list_len]
|
||||
|
||||
|
||||
def xor_lists(l1: list[int], l2: list[int]):
|
||||
assert len(l1) == len(l2)
|
||||
if len(l1) != len(l2):
|
||||
raise ValueError("Lists must be of equal length")
|
||||
return [l2[i] ^ l1[i] for i in range(len(l1))]
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user