![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/lrAN9/btq64zXnSdS/0VDJY1iyskRbYErGRUsJUK/img.png)
문제 https://programmers.co.kr/learn/courses/30/lessons/42885?language=python3 코딩테스트 연습 - 구명보트 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 5 programmers.co.kr 코드 from collections import deque def solution(people, limit): answer = 0 people.sort() people = deque(people) while people: if len(people) >= 2: if people[0] + people[-1]
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ECak5/btq64hCyRhO/f0j70vtJ5MaUuM366sSiyk/img.png)
문제 https://programmers.co.kr/learn/courses/30/lessons/42747?language=python3 코딩테스트 연습 - H-Index H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표 programmers.co.kr 코드 def solution(citations): for i in range(len(citations)): answer = 0 for j in citations: if i = i: answer = i return answer 정렬을 해준다음 맨 뒤에값 부터 i와 비교하면서 i보다 클 경우 ans..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/blG0Ed/btq64MBV2tr/vBqp8BfyAXIZey0IqUQnM0/img.png)
문제 https://programmers.co.kr/learn/courses/30/lessons/43165?language=python3 코딩테스트 연습 - 타겟 넘버 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+ programmers.co.kr 코드 def solution(numbers, target): answer = 0 a=[0] for i in numbers: b=[] for j in a: b.append(j+i) b.append(j-i) a=b return a.count(target) 0으로 시작해서 +1,..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bkO4NS/btq61dUeAab/2FcKLxxrUDBR4lSL4XeDX0/img.png)
문제 https://programmers.co.kr/learn/courses/30/lessons/42587?language=python3 코딩테스트 연습 - 프린터 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린 programmers.co.kr 코드 def solution(priorities, location): cnt = 0 while(len(priorities)): if location==0: if priorities[0] < max(priorities): priorities.append(priorities.pop(0)) location = len(priorities..