코딩 테스트 챌린지

[9월 코테 챌린지] 프로그래머스 :: (Lv0) 227개 (Lv1) 63개 (Lv2) 40개 (Lv3) 4개 // 누적 334개

  • -
728x90
반응형

2024/09/04

(Lv0) 227개 (Lv1) 63개 (Lv2) 40개 (Lv3) 4개 // 누적 334개


풀이한 문제

Lv0

  1. 겹치는 선분의 길이
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 


문제 풀이

def solution(lines):
    answer = 0
    # lines.sort(key = lambda x:(x[0],x[1]))
    
    for i in range(len(lines)):
        lines[i] = [str(j)+'-'+str(j+1) for j in range(lines[i][0],lines[i][1])]
        
    intersect = []
    l1 = list(set(lines[0]) & set(lines[1]))
    if l1 != []:
        intersect.append(l1)
    l2 = list(set(lines[0]) & set(lines[2]))
    if l2 != []:
        intersect.append(l2)
    l3 = list(set(lines[1]) & set(lines[2]))
    if l3 != []:
        intersect.append(l3)
    
    if intersect == []:
        return 0
    elif len(intersect) == 1:
        return len(intersect[0])
    elif len(intersect) == 2:
        l4 = set(intersect[0]) | set(intersect[1])
        return len(l4)
    elif len(intersect) == 3:
        l4 = set(intersect[0]) | set(intersect[1])
        answer = l4 | set(intersect[2])
        return len(answer)
    
    return answer

 

 

Lv0. 겹치는 선분의 길이

문제 보기 :  겹치는 선분의 길이 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매

dtdiary.tistory.com


미완성 문제

Lv2

  1. 구명보트
  2. 피로도
320x100
728x90
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.