목록set (2)
나의 개발일지
문제 : https://school.programmers.co.kr/learn/courses/30/lessons/64065 문자열 "{{4,2,3},{3},{2,3,4,1},{2,3}}" 에서 [[4, 2, 3], [3], [2, 3, 4, 1], [2, 3]] 처럼 리스트 형식으로 변환하는 과정 [[3], [2, 3], [4, 2, 3], [2, 3, 4, 1]] 리스트 길이 순으로 정렬 후 차집합해서 나온 수를 정답에 추가하는 과정 더 좋은 방법은 정규식을 사용? def solution(s): answer = [] # s = "{{4,2,3},{3},{2,3,4,1},{2,3}}" 일 때 s = s.replace("{", "") # 4,2,3},3},2,3,4,1},2,3}} s = s[:-2].sp..
문제 : https://school.programmers.co.kr/learn/courses/30/lessons/92334 2022 KAKAO BLIND RECRUITMENT 문제 🔑 : set() 처음에는 중복 방지를 위해 체크하는 리스트를 생성하고 (신고자, 범죄자)의 형태로 체크 배열에 append 하고 not in으로 검사하는 방법을 선택했다. 정답은 나오지만 몇몇 케이스에서 시간 초과가 발생 set 자료구조의 특성(중복되는 값이 없음)을 이용해 set(report)를 해서 중복을 제거하는 방법 사용 시간 초과 해결! ⛔ set 사용 주의점 : 중복 제거하기에는 굉장히 편리하지만 자료의 순서가 뒤바뀐다. 그래서 이런 문제처럼 중복을 제거하지만 자료의 순서가 의미가 없을 때 사용하는 것을 추천, 아..