프로그래머스 lv1 완주하지못한선수, 체육복
1. 개요
- https://school.programmers.co.kr/learn/courses/30/lessons/42576
- https://school.programmers.co.kr/learn/courses/30/lessons/42862
2. 완주하지못한선수 풀이
from collections import Counter
def solution(participant, completion):
return list((Counter(participant) - Counter(completion)).keys())[0]
3. 체육복 풀이
def solution(n, lost, reserve):
# 여벌 체육복을 가져온 학생이 체육복을 도난당했을 수 있습니다.
# 이사람들은 reserve된 체육복을 사용하므로 lost라고 볼수 없다.
lost, reserve = set(lost)-set(reserve), set(reserve)-set(lost)
answer = n
for x in range(1, n+1):
if x not in lost: continue
if x-1 in reserve:
reserve.remove(x-1)
elif x+1 in reserve:
reserve.remove(x+1)
else:
answer -= 1
return answer
d
Leave a comment