Exemple #1
0
def test_grid_search(capsys, in_data, out_data):
    in_path = BASE_DIR + in_data
    out_path = BASE_DIR + out_data
    with open_to_stdin(in_path):
        t = int(input().strip())
        for a0 in range(t):
            R, C = input().strip().split(' ')
            R, C = [int(R), int(C)]
            G = []
            G_i = 0
            for G_i in range(R):
                G_t = str(input().strip())
                G.append(G_t)
            r, c = input().strip().split(' ')
            r, c = [int(r), int(c)]
            P = []
            P_i = 0
            for P_i in range(r):
                P_t = str(input().strip())
                P.append(P_t)

            print(grid_search(P, G))

    out, err = capsys.readouterr()
    expected = open(out_path, "r").read()
    assert out == expected
def test_grid_search(capsys, in_data, out_data):
    in_path = BASE_DIR + in_data
    out_path = BASE_DIR + out_data
    with open_to_stdin(in_path):
        t = int(input().strip())
        for a0 in range(t):
            R, C = input().strip().split(' ')
            R, C = [int(R), int(C)]
            G = []
            G_i = 0
            for G_i in range(R):
                G_t = str(input().strip())
                G.append(G_t)
            r, c = input().strip().split(' ')
            r, c = [int(r), int(c)]
            P = []
            P_i = 0
            for P_i in range(r):
                P_t = str(input().strip())
                P.append(P_t)

            print(grid_search(P, G))

    out, err = capsys.readouterr()
    expected = open(out_path, "r").read()
    assert out == expected
Exemple #3
0
def test_running_time(capsys, in_data, out_data):
    in_path = BASE_DIR + in_data
    out_path = BASE_DIR + out_data
    with open_to_stdin(in_path):
        m = int(input().strip())
        ar = [int(i) for i in input().strip().split()]
        print(running_time(ar))

    out, err = capsys.readouterr()
    expected = open(out_path, "r").read()
    assert out == expected
Exemple #4
0
def test_counting_sort3(capsys, in_data, out_data):
    in_path = BASE_DIR + in_data
    out_path = BASE_DIR + out_data
    with open_to_stdin(in_path):
        m = int(input().strip())
        ar = [int(input().strip().split()[0]) for x in range(m)]
        print(" ".join(repr(e) for e in list(counting_sort3(ar))))

    out, err = capsys.readouterr()
    expected = open(out_path, "r").read()
    assert out == expected
Exemple #5
0
def test_bigger_is_greater(capsys, in_data, out_data):
    in_path = BASE_DIR + in_data
    out_path = BASE_DIR + out_data
    with open_to_stdin(in_path):
        m = int(input().strip())
        for i in range(m):
            print(bigger_is_greater(input()))

    out, err = capsys.readouterr()
    expected = open(out_path, "r").read()
    assert out == expected
Exemple #6
0
def test_quick_sort3(capsys, in_data, out_data):
    in_path = BASE_DIR + in_data
    out_path = BASE_DIR + out_data
    with open_to_stdin(in_path):
        m = int(input().strip())
        ar = [int(i) for i in input().strip().split()]
        quick_sort3(ar, 0, len(ar)-1)

    out, err = capsys.readouterr()
    expected = open(out_path, "r").read()
    assert out == expected
Exemple #7
0
def test_quick_sort2(capsys, in_data, out_data):
    in_path = BASE_DIR + in_data
    out_path = BASE_DIR + out_data
    with open_to_stdin(in_path):
        m = int(input().strip())
        ar = [int(i) for i in input().strip().split()]
        print(" ".join(repr(x) for x in quick_sort2(ar)))

    out, err = capsys.readouterr()
    expected = open(out_path, "r").read()
    assert out == expected
Exemple #8
0
def test_make_anagram(capsys):
    in_path = BASE_DIR + "tests/data/practice/hackerrank/algorithms/string/anagram_sample.in"
    out_path = BASE_DIR + "tests/data/practice/hackerrank/algorithms/string/anagram_sample.out"
    with open_to_stdin(in_path):
        n = int(input())
        for i in range(n):
            # print(input())
            print(make_anagram(input()))

    out, err = capsys.readouterr()
    expected = open(out_path, "r").read()
    assert out == expected
Exemple #9
0
def test_utopian_tree(capsys, in_data, out_data):
    in_path = BASE_DIR + in_data
    out_path = BASE_DIR + out_data
    with open_to_stdin(in_path):
        t = int(input().strip())
        for a0 in range(t):
            n = int(input().strip())
            print(utopian_tree(n))

    out, err = capsys.readouterr()
    expected = open(out_path, "r").read()
    assert out == expected
def test_utopian_tree(capsys, in_data, out_data):
    in_path = BASE_DIR + in_data
    out_path = BASE_DIR + out_data
    with open_to_stdin(in_path):
        t = int(input().strip())
        for a0 in range(t):
            n = int(input().strip())
            print(utopian_tree(n))

    out, err = capsys.readouterr()
    expected = open(out_path, "r").read()
    assert out == expected
Exemple #11
0
def test_correctness_invariant(capsys, in_data, out_data):
    in_path = BASE_DIR + in_data
    out_path = BASE_DIR + out_data
    with open_to_stdin(in_path):
        m = int(input().strip())
        ar = [int(i) for i in input().strip().split()]
        insertion_sort3(ar)
        print(" ".join(map(str, ar)))

    out, err = capsys.readouterr()
    expected = open(out_path, "r").read()
    assert out == expected
Exemple #12
0
def test_insertion_sort2(capsys, in_data, out_data):
    in_path = BASE_DIR + in_data
    out_path = BASE_DIR + out_data

    with open_to_stdin(in_path):
        n = input()
        l = list(map(int, input().split()))
        insertion_sort2(l)

    out, err = capsys.readouterr()
    expected = open(out_path, "r").read()
    assert out == expected
def test_fibonacci_modified(capsys):

    scenarios = [scenario1, scenario7]

    in_path = BASE_DIR + "tests/data/practice/hackerrank/algorithms/dynamic_programming/fibonacci_modified_sample.in"
    out_path = BASE_DIR + "tests/data/practice/hackerrank/algorithms/dynamic_programming/fibonacci_modified_sample.out"

    with open_to_stdin(in_path):
        data = list(map(int, input().split(' ')))
        print(fib_modified(data))

    out, err = capsys.readouterr()
    expected = open(out_path, "r").read()
    assert out == expected
Exemple #14
0
def test_decent_number(capsys, in_data, out_data):
    in_path = BASE_DIR + in_data
    out_path = BASE_DIR + out_data
    with open_to_stdin(in_path):
        t = int(input().strip())
        for a0 in range(t):
            n = int(input().strip())
            dn = decent_number(n)
            if dn:
                print(dn)

    out, err = capsys.readouterr()
    expected = open(out_path, "r").read()
    assert out == expected
def test_decent_number(capsys, in_data, out_data):
    in_path = BASE_DIR + in_data
    out_path = BASE_DIR + out_data
    with open_to_stdin(in_path):
        t = int(input().strip())
        for a0 in range(t):
            n = int(input().strip())
            dn = decent_number(n)
            if dn:
                print(dn)

    out, err = capsys.readouterr()
    expected = open(out_path, "r").read()
    assert out == expected
Exemple #16
0
def test_open_to_stdin():
    in_path = BASE_DIR + "tests/data/practice/hackerrank/algorithms/implementation/grid_search_sample.in"
    with open_to_stdin(in_path) as f:
        while f:
            print("line: %s" % input())