Hackerrank Day 27: Testing 2 more challenges to get your gold badge! Points: 28/30 Days of Code

Hackerrank Day 27: Testing  2 more challenges to get your gold badge! Points: 28/30 Days of Code

def minimum_index(seq):
    if len(seq) == 0:
        raise ValueError("Cannot get the minimum value index from an empty sequence")
    min_idx = 0
    for i in range(1, len(seq)):
        if seq[i] < seq[min_idx]:
            min_idx = i
    return min_idx
class TestDataEmptyArray(object):
    
    @staticmethod
    def get_array():
        # complete this function
        return []

class TestDataUniqueValues(object):
    data=[]
    for i in range(10):
        data.append(10-i)
    @staticmethod
    

    def get_array():
        # complete this function
        return TestDataUniqueValues.data            

    @staticmethod
    def get_expected_result():
        # complete this function
        data = TestDataUniqueValues.get_array()######
        return data.index(min(data)) #####
            

class TestDataExactlyTwoDifferentMinimums(object):
    data =[]
    for i in range(10):
        data.append(i)
    data.append(0)
    @staticmethod
    def get_array():
        # complete this function
        return TestDataExactlyTwoDifferentMinimums.data

    @staticmethod
    def get_expected_result():
        # complete this function
        data=TestDataExactlyTwoDifferentMinimums.get_array()
        return data.index(min(data))


def TestWithEmptyArray():
    try:
        seq = TestDataEmptyArray.get_array()
        result = minimum_index(seq)
    except ValueError as e:
        pass
    else:
        assert False


def TestWithUniqueValues():
    seq = TestDataUniqueValues.get_array()
    assert len(seq) >= 2

    assert len(list(set(seq))) == len(seq)

    expected_result = TestDataUniqueValues.get_expected_result()
    result = minimum_index(seq)
    assert result == expected_result


def TestiWithExactyTwoDifferentMinimums():
    seq = TestDataExactlyTwoDifferentMinimums.get_array()
    assert len(seq) >= 2
    tmp = sorted(seq)
    assert tmp[0] == tmp[1] and (len(tmp) == 2 or tmp[1] < tmp[2])

    expected_result = TestDataExactlyTwoDifferentMinimums.get_expected_result()
    result = minimum_index(seq)
    assert result == expected_result

TestWithEmptyArray()
TestWithUniqueValues()
TestiWithExactyTwoDifferentMinimums()
print("OK")

 

Hackerrank Day 27: Testing  2 more challenges to get your gold badge! Points: 28/30 Days of CodeHackerrank Day 27: Testing  2 more challenges to get your gold badge! Points: 28/30 Days of Code weixin_45405128 发布了124 篇原创文章 · 获赞 90 · 访问量 4223 私信 关注
上一篇:CSS中为什么overflow:hidden能清除浮动(float)的影响?原理是什么?


下一篇:关于overflow:hidden的作用(溢出隐藏,清除浮动,解决外边塌陷等等)