반응형
링크: https://school.programmers.co.kr/learn/courses/30/lessons/120876
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이:
solution=lambda lines:len(set([i for i in range(lines[0][0], lines[0][1])]) & set([i for i in range(lines[1][0], lines[1][1])]) | set([i for i in range(lines[0][0], lines[0][1])]) & set([i for i in range(lines[2][0], lines[2][1])]) | set([i for i in range(lines[1][0], lines[1][1])])& set([i for i in range(lines[2][0], lines[2][1])]))
1. 각 line의 길이를 line[0] 부터 line[-1] 까지 원소를 리스트에 저장한다.
2. 각 line들의 공통적으로 들어가는 원소들의 교집합을 구하기 위해 집합 연산자를 사용한다.
3. 공통으로 들어가는 원소의 개수를 반환한다.
반응형
댓글