프로그래머스 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