1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | def solution(n, lost, reserve): answer = n for i in [j for j in lost[::-1]]: if i in reserve: reserve.remove(i) lost.remove(i) continue elif i - 1 not in reserve and i + 1 not in reserve and i not in reserve: continue elif i - 1 in reserve or i + 1 in reserve or i in reserve: if i - 1 in reserve and i + 1 in reserve: if i - 1 in lost and i + 1 in lost: continue elif i - 1 in lost: continue elif i + 1 in lost: continue if i - 2 in lost:reserve.remove(i+1) elif i + 2 in lost: reserve.remove(i-1) elif i - 1 in reserve: reserve.remove(i-1) elif i + 1 in reserve: reserve.remove(i+1) lost.remove(i) continue return answer - len(lost) | cs |
'알고리즘' 카테고리의 다른 글
프로그래머스 단어 변환 (파이썬, DFS) (0) | 2021.04.21 |
---|---|
프로그래머스 - 다리를 지나가는 트럭 (파이썬) (0) | 2020.11.10 |
프로그래머스 크레인 인형뽑기 게임 - 2019 카카오 개발자 겨울 인턴십 ( 파이썬 ) (0) | 2020.09.29 |
프로그래머스 문자열 압축 - 2020 KAKAO BLIND RECRUITMENT (파이썬) (0) | 2020.09.28 |
프로그래머스 튜플 - 2019 카카오 개발자 겨울 인턴십 (파이썬) (0) | 2020.09.28 |