Tsukihjy/testcase / methods /lcb /test_func.py
Tsukihjy's picture
download
raw
1.38 kB
<ASSISTANT>
import numpy as np
def random_input_generator(a_min, a_max, n_min, n_max, k_min, k_max):
# Generate random size for the integer sequence
n = np.random.randint(n_min, n_max + 1)
# Generate random integer sequence
a_sequence = ' '.join(str(np.random.randint(a_min, a_max + 1)) for _ in range(n))
# Generate random size for the monotonic sequence
k = np.random.randint(k_min, k_max + 1)
# Generate random monotonic sequence
symbols = ['<', '>', '=']
s_sequence = ' '.join(np.random.choice(symbols) for _ in range(k))
# Return the formatted string for n, k, a_sequence, and s_sequence
return f"{n} {k}\n{a_sequence}\n{s_sequence}"
def construct_inputs():
inputs_list = []
# Small inputs (integer values between 1 and 100, sequence size between 1 and 10)
for i in range(10):
inputs_list.append(random_input_generator(1, 100, 1, 10, 1, 10))
# Medium inputs (integer values between 1 and 1000, sequence size between 10 and 100)
for i in range(10):
inputs_list.append(random_input_generator(1, 1000, 10, 100, 10, 100))
# Large inputs (integer values between 1 and 1000000, sequence size between 100 and 500000)
for i in range(10):
inputs_list.append(random_input_generator(1, 1000000, 100, 500000, 100, 500000))
return inputs_list
</ASSISTANT>

Xet Storage Details

Size:
1.38 kB
·
Xet hash:
1c9703fe8de5cbdab8ece97190d054aa3a57e1f21ab15eee3b42e30236762644

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.