위클리챌린지

    [python] 프로그래머스 - 위클리챌린지 7주차

    [python] 프로그래머스 - 위클리챌린지 7주차

    🤔문제 해결 각 명함을 [짧은 부분, 긴 부분] 으로 정렬 한다. 짧은 부분 최대값을 구한다. 긴 부분 최대값을 구한다. 💨 위클리 챌린지는 뭔가 한줄짜리 코드를 원하는 것 같은 문제... 💻소스 코드 def solution(sizes): return max(map(lambda x: sorted(x)[1], sizes)) * max(map(lambda x: sorted(x)[0], sizes)) 📕문제 확인 출처: 프로그래머스

    [python] 프로그래머스 - 위클리챌린지 7주차

    [python] 프로그래머스 - 위클리챌린지 7주차

    🤔문제 해결 방이 비어있거나 떠날 사람이 없으면 방에 사람을 계속 집어 넣는다. 떠날 사람이 있으면 방안에 있는 사람은 다 마주친 사람들 answer의 인덱스가 사람, 값이 마주친 사람들 집합이다. 방안에 있는 사람들을 각 인덱스마다 합집합 해준다. 집합의 길이 - 1 이 마주친 사람들 ( 본인 제외 ) 방을 집합으로 한 이유는 iterable 한 객체 안에 포함 관계를 확인할 때 리스트는 O(N) 이지만, 집합은 O(1) 이므로 마주친 사람들을 집합으로 한 이유는 합집합을 해주면서 중복제거하기 위해 💻소스 코드 def solution(enter, leave): N = len(enter) answer = [set()] * (N + 1) room = set() e_idx, l_idx = 0, 0 while..