Esempio n. 1
0
def gen(amount=50000):
    testcases = []
    primes = []
    count = 0
    while len(primes)<50:
        if solution(count):
            primes.append(count)
        count += random.randint(1, 10)
        print(f"getting some T-primes for the generator {len(primes)}/50", end='\r')
    print()

    for o in range(amount):  # amount of test cases
        print(f"generating cases {o + 1}/{amount}", end="\r")
        case = random.choice([random.choice(primes), random.randint(0,1000000), random.randint(0, 2)])
        testcases.append(case)
    return testcases
Esempio n. 2
0
winners = []
wrong = []
forbidden = ["__init__.py"]
disqualified = []
for i in forbidden:
    if i in files:
        files.remove(i)

try:
    # generating test cases and assigning the correct answers
    checks = testcases.gen(10000)
    print()
    outs = []
    for check in checks:
        test = copy.deepcopy(check)
        outs.append(solution(*test))

    # testing
    for index, f in enumerate(files):
        if f.endswith(".py"):
            scann = scan(
                os.path.join(os.path.dirname(os.path.realpath(__file__)),
                             "solutions", f))
            if not scann[0]:
                wrong.append(f"\n{f.split('.')[0]}\nnot allowed: {scann[1]}")
                continue
            if f in disqualified:
                wrong.append(
                    f"\n{f.split('.')[0]}\ndisqualified for disrespecting/disobeying staff or breaking the rules"
                )
                continue
Esempio n. 3
0
winners = []
wrong = []
forbidden = ["__init__.py"]
disqualified = []
for i in forbidden:
    if i in files:
        files.remove(i)

try:
    # generating test cases and assigning the correct answers
    checks = testcases.gen(400000)
    print()
    outs = []
    for check in checks:
        test = copy.deepcopy(check)
        outs.append(solution(*test).lower())

    # testing
    for index, f in enumerate(files):
        if f.endswith(".py"):
            if f in disqualified:
                wrong.append(
                    f"\n{f.split('.')[0]}\ndisqualified for disrespecting/disobeying staff or breaking the rules"
                )
                continue
            starteff = time.time()
            try:
                unit = importlib.import_module(f".{f.split('.')[0]}",
                                               "solutions")
            except BaseException as e:
                wrong.append(
Esempio n. 4
0
files = os.listdir(
    os.path.join(os.path.dirname(os.path.realpath(__file__)), "solutions"))
winners = []
forbidden = ["__init__.py"]
disqualified = []
for i in forbidden:
    if i in files:
        files.remove(i)

try:
    # generating test cases and assigning the correct answers
    checks = testcases.gen(400000)
    print()
    outs = []
    for check in checks:
        outs.append(solution(check))

    # testing
    wrong = []
    for index, f in enumerate(files):
        if f.endswith(".py"):
            if f in disqualified:
                wrong.append(
                    f"\n{f.split('.')[0]}\ndisqualified for disrespecting/disobeying staff or breaking the rules"
                )
                continue
            starteff = time.time()
            try:
                unit = importlib.import_module(f".{f.split('.')[0]}",
                                               "solutions")
            except BaseException as e: