05-31-2022 One Question a Day // TIL

·2022년 5월 31일
0
post-custom-banner
  1. React개인과제에서 firebase를 연동하고 기능 구현까지는 다 완료했다. 강의를 보면서 하고 강의자료를 참고하니 그리 어러운 문제는 아니였다. 다만 기능구현만 완료했고 css작업은 하나도 하지 않은 상태... 내일 오후부터 css 작업해서 마무리 지어야겠다. 또한 트위터클론코딩도 마무리 지어야 한다. 뭔가 하나하나 더 알아가는 맛이 있다.

  1. 체육복
    https://programmers.co.kr/learn/courses/30/lessons/42862
def solution(n, lost, reserve):
    lost.sort()
    reserve.sort()
    answer = n
    copyLost = lost.copy()
    copyReserve = reserve.copy()
    
    for i in lost:
        if i in reserve:
            copyLost.remove(i)
            copyReserve.remove(i)
    for i in copyLost:
        if i - 1 in copyReserve: # 1 이 있다면
            copyReserve.remove(i-1) # 1을 지운다
        elif i + 1 in copyReserve: # 3이 있다면
            copyReserve.remove(i+1) #3을 지운다
        else: #이도 저도 아니면 
            answer -= 1
            
    
    return answer

1시간 내로 못 풀어서 검색하여 답안을 봤다. lost(잃어버린 체육복)의 가진 수와 reserve(여분의 체육복)의 수가 같다면 각각 그 수를 제거해준다. 다음으로 제거된 lost를 가지고 for를 이용해 앞 뒤 -1, +1을 해주고 그 값이 포함 된다면 또 지워준다. 없다면 n을 -1을 해준다.

profile
Life is a natural-nine
post-custom-banner

0개의 댓글