Computer Science/알고리즘 ( Algorithm )

XX 알고리즘 문제 5

bugtype 2019. 4. 14. 15:03

Input: {{2,4}, {1,5}, {7,9}}

Output: {{1,5}, {7,9}}

Input: {{3,6}, {1,3}, {2,4}}

Output: {{1,6}}


def solution(array):
    l = []
    for a,b  in array:
        l+=[x for x in range(a,b+1)]
    l = set(l)
    result = []
    s = prevNumber = l.pop()
    while l:
        number = l.pop()

        if number-prevNumber==1:
            e=number
        else:
            result.append([s, e])
            s = number
        prevNumber = number
    result.append([s, e])

    print(result)

solution([[2,4],[1,5],[7,9]])
solution([[3,6],[1,3],[2,4]])

'Computer Science > 알고리즘 ( Algorithm )' 카테고리의 다른 글

XX 알고리즘 문제 7  (0) 2019.04.28
XX 알고리즘 문제 6  (0) 2019.04.28
XX 알고리즘 문제 4  (0) 2019.04.02
XX 알고리즘 문제 3  (0) 2019.03.25
XX 알고리즘 문제 2  (0) 2019.03.18