kyu_6.array_diff package

Submodules

kyu_6.array_diff.solution module

Solution for -> Array.diff.

Created by Egor Kostan. GitHub: https://github.com/ikostan

kyu_6.array_diff.solution.array_diff(a: list, b: list) list[source]

Array diff.

Difference function, which subtracts one list from another and returns the result. :param a: list a :param b: list b :return: diff between a and b

kyu_6.array_diff.test_array_diff module

Test for -> Array.diff.

Created by Egor Kostan. GitHub: https://github.com/ikostan

class kyu_6.array_diff.test_array_diff.ArrayDiffTestCase(methodName='runTest')[source]

Bases: TestCase

Testing array_diff function.

Your goal in this kata is to implement a difference function, which subtracts one list from another and returns the result.

It should remove all values from list a, which are present in list b: array_diff([1,2],[1]) == [2]

If a value is present in b, all of its occurrences must be removed from the other: array_diff([1,2,2,2,3],[2]) == [1,3]

_classSetupFailed = False
_class_cleanups = []
test_array_diff_function = None
test_array_diff_function_0(**kw)

Testing array_diff function [with a=[1, 2], b=[1], expected=[2], message=’a was [1,2], b was [1], expected [2]’].

Returns:

test_array_diff_function_1(**kw)

Testing array_diff function [with a=[1, 2, 2], b=[1], expected=[2, 2], message=’a was [1,2,2], b was [1], expected [2,2]’].

Returns:

test_array_diff_function_2(**kw)

Testing array_diff function [with a=[1, 2, 2], b=[2], expected=[1], message=’a was [1,2,2], b was [2], expected [1]’].

Returns:

test_array_diff_function_3(**kw)

Testing array_diff function [with a=[1, 2, 2], b=[], expected=[1, 2, 2], message=’a was [1,2,2], b was [], expected [1,2,2]’].

Returns:

test_array_diff_function_4(**kw)

Testing array_diff function [with a=[], b=[1, 2], expected=[], message=’a was [], b was [1,2], expected []’].

Returns:

Module contents

# Array.diff.