본문 바로가기

python12

[alghorithm] 페어 - 프로그래머스: 과일 장수 답: 더보기 def solution(k, m, score): result = [] answer = 0 score = sorted(score,reverse=True) for i in range(0,len(score),m): if len(score[i:i+m]) == m : # i+m > len(score) 이렇게 비교하는 방법도 있음! result.append(score[i:i+m]) for idx,value in enumerate(result): answer += result[idx][-1] * m return answer # print(solution(3,4,[1, 2, 3, 1, 2, 3, 1])) # 8 # print(solution(4,3,[4, 1, 2, 2, 4, 4, 4, 4, 1, 2, 4.. 2023. 5. 31.
[TIL] itertools. permutations, combinations 순열과 조합 알고리즘 문제에서 자주쓰이는 itertools의 combinations, permutations 를 알아보자 permutations(iterable한 객체, r = 조합할 요소 개수 or None) 순열 : 서로 다른 n개의 원소에서 r개를 중복없이 순서에 상관있게 선택하는 혹은 나열하는 것 인자 : iterable객체, ( r은 선택 사항) 한 개를 받고 옵션으로 개수! r이 지정되지 않았거나 None인 경우 r 의 기본값은 iterable객체 길이를 받는다. 튜플로 생성되며 요소의 순서에 따라 정렬되어 나열된다. - 예시 permutations('ABCD', 2) --> AB AC AD BA BC BD CA CB CD DA DB DC permutations(range(3)) --> 012 021 10.. 2023. 5. 3.
[TIL] python class, 장고 자주 쓰는 코드 정리 오늘 한 것 [O] : 알고리즘 풀이 - 백준 3003 킹, 퀸, 비숍, 룩, 나이트, 폰 [△] : 장고 심화 강의 듣기 - 1.5~ 3주차까지는 듣고 싶다 : 듣는 중... TIL 올리고 더 들을거임.. [O] : 후발대 강의듣기 7-9시 - 오늘 강의로 애매했던 개념을 확실히 잡은 것 같다! Good! 알게 된 것 - python class super() 기존 기능에 +a 를 해주고싶다! 할때 사용한다 기존 기능에서 일부분을 수정하고싶으면 처음부터 새로 오버라이딩하는 방법밖에 없다. 그래서 한 함수 내에서 모든 기능을 쓰지 않는다!바뀔 가능성이 있는 함수를 나눠놓고 그 함수를 오버라이딩, 필수 기능이면 묶고 등등 상황에 따라 적용함 __init__(self, *args, **kwargs) 실행 함수.. 2023. 4. 20.
[TIL] 오늘 공부 정리 오늘 한 것 [O] : 알고리즘 연습문제 : 9~10시 [O] : 팀프. 1~시 이후 진행 ㄴ 디버깅하기(이건 아직 진행 중..) ㄴ 내가 쓴 comment를 볼 수 있는 기능 구현 + url 연결 ㄴ 새 기능 구현하기(트위터스타일의 페이지네이션) [△] : Django 튜토리얼 7까지 진행.... >5까지 함 [O] : Python 책 읽기 오늘 정리 : 알고리즘 문제는 힌트코드를 분석하는 방향으로 공부했다. 10시반 - 1시는 집중이 안돼서 컴퓨터를 멀리하는 작업을 했다. 파이썬 책 읽기 및 구현하고 싶은 기능을 생각해보았다. 파이썬 lambda기능과 class를 다시 보았다 > lambda[인수, 적용할 내용] (무엇을 참조하는지) 정도로 이해했다.. 활용연습이 필요할 듯! > __init__ 아직.. 2023. 4. 12.