ol-rlo-zl
[프로그래머스 lv1] 체육복 - 파이썬(Python) 본문
문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
첫 번째 풀이
def solution(n, lost, reserve):
lost.sort()
res = n - len(lost)
del_lost = []
for l in lost:
if l in reserve:
res += 1
reserve.remove(l)
del_lost.append(l)
lost = list(set(lost) - set(del_lost))
for l in lost:
if l-1 in reserve:
res += 1
reserve.remove(l-1)
elif l+1 in reserve:
res += 1
reserve.remove(l+1)
return res
두 번째 풀이
def solution(n, lost, reserve):
only_lost = set(lost) - set(reserve)
only_reserve = set(reserve) - set(lost)
find = 0
for l in only_lost:
if l-1 in only_reserve:
find += 1
only_reserve.remove(l-1)
elif l+1 in only_reserve:
find += 1
only_reserve.remove(l+1)
return n - len(only_lost) + find
다른 사람 풀이
def solution(n, lost, reserve):
only_reserve = set(reserve) - set(lost)
only_lost = set(lost) - set(reserve)
for i in only_reserve:
if i-1 in only_lost:
only_lost.remove(i-1)
elif i+1 in only_lost:
only_lost.remove(i+1)
return n - len(only_lost)
'Programmers(Python)' 카테고리의 다른 글
[프로그래머스 lv1] 키패드 누르기 - 파이썬(Python) (0) | 2023.04.11 |
---|---|
[프로그래머스 lv1] 공원 산책 - 파이썬(Python) (0) | 2023.04.11 |
[프로그래머스 lv0, lv2] 옹알이(1), 옹알이(2) - 파이썬(Python) (0) | 2023.04.10 |
[프로그래머스 lv2] 모음 사전 - 파이썬(Python) (0) | 2023.04.07 |
[프로그래머스 lv2] [3차] 파일명 정렬 (0) | 2023.04.05 |