문제풀이/정렬 4

[파이썬] [정렬] Pro H-Index

문제 https://programmers.co.kr/learn/courses/30/lessons/42747?language=python3 코딩테스트 연습 - H-Index H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표 programmers.co.kr 코드 from bisect import bisect_left def solution(citations): answer = 0 citations.sort() for i in range(10000): index=bisect_left(citations,i) if len(citations)-index>..

문제풀이/정렬 2022.02.14

* [파이썬] [정렬] Pro 가장 큰 수

문제 https://programmers.co.kr/learn/courses/30/lessons/42746?language=python3 코딩테스트 연습 - 가장 큰 수 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 programmers.co.kr 코드 def solution(numbers): ans=list(map(str,numbers)) ans.sort(key= lambda x:x*3, reverse=True) return str(int("".join(ans))) 생각 정리 int형의 list를 map을..

문제풀이/정렬 2022.02.14

[파이썬] [정렬] 백준 2470 두용액

문제 KOI 부설 과학연구소에서는 많은 종류의 산성 용액과 알칼리성 용액을 보유하고 있다. 각 용액에는 그 용액의 특성을 나타내는 하나의 정수가 주어져있다. 산성 용액의 특성값은 1부터 1,000,000,000까지의 양의 정수로 나타내고, 알칼리성 용액의 특성값은 -1부터 -1,000,000,000까지의 음의 정수로 나타낸다. 같은 양의 두 용액을 혼합한 용액의 특성값은 혼합에 사용된 각 용액의 특성값의 합으로 정의한다. 이 연구소에서는 같은 양의 두 용액을 혼합하여 특성값이 0에 가장 가까운 용액을 만들려고 한다. 예를 들어, 주어진 용액들의 특성값이 [-2, 4, -99, -1, 98]인 경우에는 특성값이 -99인 용액과 특성값이 98인 용액을 혼합하면 특성값이 -1인 용액을 만들 수 있고, 이 용액..

문제풀이/정렬 2022.01.18

[파이썬] [정렬] 개념 정리

1) 선택 정렬 개념 : 처리되지 않은 데이터 중에서 가장 작은 데이터를 선택해 맨 앞에 있는 데이터와 바꾸는 것을 반복하여 하는 정렬 동작 예시 1. 처리되지 않은 데이터 중에서 가장 작은 데이터를 선택해 가장 앞에 있는 데이터와 바꾼다. 처리되지 않은 데이터 중 가장 작은 0을 선택해 가장 앞의 7과 바꾼다. 2. 처리되지 않은 데이터 중에서 가장 작은 데이터를 선택해 아직 정렬하지 않은 데이터 중 가장 앞에 있는 데이터와 바꾼다. 처리되지 않은 데이터 중 가장 작은 1을 선택해 아직 정렬하지 않은 데이터 중 가장 앞의 5과 바꾼다. 3. 모든 데이터에 대해 위의 과정을 반복한다. 이러한 과정을 반복하면 다음과 같이 정렬된다. 구현 # 선택 정렬 구현 array = [7, 5, 9, 0, 3, 1, ..

문제풀이/정렬 2022.01.18