Skip to main content

A testcase generator for online judges.

Project description

OjTest - An auto-copied testcase generator for online judges.

Install pip3 install ojtest

Requirements : PyperClip
If you find this project helpful, star it!


Function

1. generate a random list consists of integer values and copy it to the clipboard

  1. rand_int_list
  2. rand_int_list_sorted
  3. rand_int_list_unique
  4. rand_int_list_sorted_unique

2. generate a random string and copy it to the clipboard

  1. rand_str
  2. rand_str_alphabetics
  3. rand_str_alphabetic_lower
  4. rand_str_alphabetic_capital
  5. rand_str_digital

Usage

1. get a string consists of customized char sets(string format)

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"

2. get a string consists of alphabets

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"

3. get a list consists of random integer values

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]

4. get a list consists of sorted random integer values

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]

5. get a list consists of customized sorted random integer values

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]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ojtest-0.0.3.5.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ojtest-0.0.3.5-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file ojtest-0.0.3.5.tar.gz.

File metadata

  • Download URL: ojtest-0.0.3.5.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for ojtest-0.0.3.5.tar.gz
Algorithm Hash digest
SHA256 83b88b4eb447fc49cb69581b39569f591c2b70460e1a0df0e451f3cbdad233d9
MD5 384b3cd71548cdc7ea0183767d7e7d22
BLAKE2b-256 a4dced781134db7cf45665be8c5691628232750d10522e63766119d72b20cca7

See more details on using hashes here.

File details

Details for the file ojtest-0.0.3.5-py3-none-any.whl.

File metadata

  • Download URL: ojtest-0.0.3.5-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for ojtest-0.0.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 01de7d1836a3fd6e339ee4084d28bb0a273a4ea11bba92e92b9edc9e80504537
MD5 52cdf810d9580ff8785a5e3d5148a8e8
BLAKE2b-256 ca78651b2a6f7bb79b95962811571e8c9a065a172952047cedc1dfe6fcdfebf9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page