인천의 자유인

[Python] 겹치는 리스트 - 프로그래머스 본문

Python/Python코딩테스트

[Python] 겹치는 리스트 - 프로그래머스

Youngook 2024. 5. 4. 09:43
728x90
반응형

 

 

나의 문제 풀이

def solution(lines):
    a = []
    for i in range(3):
        for j in range(lines[i][0], lines[i][1]):
            a.append(j)
    b =[]
    for x in a:
        if a.count(x) > 1:
            b.append(x)
    return len(set(b))

 

저는 먼저 끝점을 제외한 정수를 a라는 리스트에 추가했습니다.

그 다음에 개수가 2개 이상인 숫자는 새로운 리스트인 b에 추가했으며 b 안의 숫자 중복을 없애기 위해 세트로 변환하고 세트의 길이를 리턴을 했습니다.

아무것도 없는 경우에는 당연히 0이 출력되고 겹치는 숫자의 개수를 return해서 답을 구했습니다.

728x90
반응형