본문 바로가기

코딩코딩82

[프로그래머스] 모의고사 내 코드 def solution(answers): s1, s2, s3 = 0,0,0 n = len(answers) c = n//40+1 a1 = [1,2,3,4,5]*(8*c) a2 = [2,1,2,3,2,4,2,5]*(5*c) a3 = [3,3,1,1,2,2,4,4,5,5]*(4*c) for i in range(n): if answers[i] == a1[i]: s1 += 1 if answers[i] == a2[i]: s2 += 1 if answers[i] == a3[i]: s3 += 1 scores = [s1,s2,s3] m = max(scores) winners = [] for i in range(3): if scores[i] == m: winners.append(i+1) return winners .. 2021. 4. 25.
[프로그래머스] 완주하지 못한 선수 - 리스트 정렬, 해시 내가 짠 코드 def solution(participant, completion): if len(completion) == 0: return participant else: for c in completion: participant.remove(c) return participant[0] 나름 깔끔하다 생각했지만 for문으로 인해 효율성 점수가 0점이 나왔다... 리스트의 원소제거를 어떻게 하면 더 빨리 할 수 있을까? 어떻게 짜야 빨리 탐색할 수 있을까? 풀이방법들 1. collections 사용 from collections import Counter def solution(participant, completion): return list(Counter(participant) - Counter(co.. 2021. 4. 24.
[django] migration을 하는 기준, 방법 처음에 do it! bootstrap + django 책으로 공부를하면서 궁금한 점이 있었는데, "migration은 도대체 언제 하는가"에 대한 궁금증이 있었다. 책을 계속 학습하다보니 models.py에 변화가 생겼을 때 migration을 한다는 것을 알게 되었다. 방법은 다음과 같다. python manage.py makemigrations python manage.py migrate 겨우 model뿐만 아니라 다른 상황에도 쓸 경우가 있을 것 같다. 책을 공부하다 더 알게 되면 추가해야겠다. 2021. 4. 11.
데이터 직군 취업 준비 보호되어 있는 글 입니다. 2021. 4. 5.