[Programmers] : 체육복 - Python
- 💾 알고리즘/프로그래머스
- 2022. 1. 25. 18:06
🔗 문제
https://programmers.co.kr/learn/courses/30/lessons/42862
💻 코드
def solution(n, lost, reserve):
set_reserve = set(reserve) - set(lost)
set_lost = set(lost) - set(reserve)
for i in set_reserve:
if i-1 in set_lost:
set_lost.remove(i-1)
elif i+1 in set_lost:
set_lost.remove(i+1)
return n - len(set_lost)
n = 3;
lost = [3]
reserve = [1]
print("result == " , solution(n, lost, reserve))
💻 다른풀이
def solution(n, lost, reserve):
_reserve = [r for r in reserve if r not in lost]
_lost = [l for l in lost if l not in reserve]
for r in _reserve:
f = r - 1
b = r + 1
if f in _lost:
_lost.remove(f)
elif b in _lost:
_lost.remove(b)
return n - len(_lost)
'💾 알고리즘 > 프로그래머스' 카테고리의 다른 글
[Programmers] : 두 개 뽑아서 더하기 - Python (0) | 2022.01.26 |
---|---|
[Programmers] : 완전탐색 > 모의고사 (0) | 2022.01.20 |
[Programmers] : 크레인 인형 뽑기 - Java (0) | 2021.12.30 |
[Programmers] : 음양 더하기- Java (0) | 2021.12.29 |
[Programmers] : 실패율 - Java (0) | 2021.12.17 |