Install pip3 install ojtest
Requirements : PyperClip
If you find this project helpful, star it!
- rand_int_list
- rand_int_list_sorted
- rand_int_list_unique
- rand_int_list_sorted_unique
- rand_str
- rand_str_alphabetics
- rand_str_alphabetic_lower
- rand_str_alphabetic_capital
- rand_str_digital
- rand_tree
- rand_bst
import ojtest as oj
import random
random.seed(42)
oj.rand_tree(4)
# or oj.rand_tree(max_depth=4, min_val=0, max_val=20)
# or oj.rand_tree(max_depth=4, min_val=0, max_val=20, n_ary=2)
# [6, 20, 14, 16, null, 19, 3, 20, null, 8, null, 9, 9]
"""
(6)
/ \
(20) (14)
/ / \
(16) (19) (3)
/ / / \
(20) (8) (9) (9)
"""
Default char set is alphabets
import ojtest as oj
import random
random.seed(42)
oj.rand_str(50)
# "GiwCkhgoCuKCOySWewyfgUDwPdZHLOQgESkMqVMaLWckpfVcuy"
oj.rand_str(length=50, char_set='QWERTYqwerty987654')
# "9RyyeW74R9E4ryqEWwrEwR9e7yYyyqeEY4wY79e4wtWwWt9eEq"
import ojtest as oj
import random
random.seed(42)
oj.rand_str_alphabetic(50)
# or oj.rand_str_alphabetic(length=50)
# or oj.rand_str(50)
# "GiwCkhgoCuKCOySWewyfgUDwPdZHLOQgESkMqVMaLWckpfVcuy"
By default, min value is 0, and max value is 100
import ojtest as oj
import random
random.seed(42)
oj.rand_int_list(10, 0, 100)
# or oj.rand_int_list(10) # default min_val = 0, max_val = 100
# or oj.rand_int_list(length=10, min_val=0, max_val=100)
# [81, 14, 3, 94, 35, 31, 28, 17, 94, 13]
By default, min value is 0, and max value is 100
import ojtest as oj
import random
random.seed(42)
oj.rand_int_list_sorted(10, 0, 100)
# or oj.rand_int_list_sorted(10)
# or oj.rand_int_list_sorted(length=10, min_val=0, max_val=100)
# [3, 13, 14, 17, 28, 31, 35, 81, 94, 94]
By default, min value is 0, and max value is 100
import ojtest as oj
from functools import cmp_to_key
import random
random.seed(42)
# decreasing sort
key = cmp_to_key(lambda x, y: y - x)
oj.rand_int_list_sorted(10, 0, 100, key = key)
# oj.rand_int_list_sorted(length=10, min_val=0, max_val=100, key = cmp_to_key(lambda x, y: y - x))
# [94, 94, 81, 35, 31, 28, 17, 14, 13, 3]