등수 매기기 - Pyton, sorted
https://school.programmers.co.kr/learn/courses/30/lessons/120882?language=python3 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이 - 나의 생각평균으로 등수를 구분한다 하지만 어차피 평균으로 하나, 영어, 수학 두 점수의 합으로 하나 똑같기에 그냥 합으로 진행했다. 두 과목의 합을 기준으로 내림차순으로 정렬한다. 그리고 index로 해당하는 위치를 찾아준다. index의 경우 앞에서 찾은 값을 반환해주기 때문에 순위가 중복으로 들어가게 된다. (1, 2, 2, 4, 4 이런거) 코드 # [영어, 수학]def solution(sco..
2024. 11. 10.
K번째 수 - Python, heap
https://school.programmers.co.kr/learn/courses/30/lessons/42748 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이 - 나의 생각기존에 자바로 풀었을 때는 정렬을 사용해서 풀었는데 Heap을 사용하니 정렬이 필요 없었다. 최솟값, k번째 작은 값, k번째 큰 값 등 다양하게 활용이 가능하다. 1. 최솟값 import heapqmin_heap = [3, 1, 4, 1, 5, 9, 2]heapq.heapify(min_heap) # 리스트를 최소 힙으로 변환min_value = min_heap[0]print(min_value) # 출력 : 1 혹시 원본 ..
2024. 11. 8.