728x90
레벨1 K번째 수
def solution(array, commands):
answer = []
cut=[]
for i in range(len(commands)):
for r in range(commands[i][0]-1,commands[i][1]):
cut.append(array[r])
cut = sorted(cut)
answer.append(cut[commands[i][2]-1])
cut=[]
return answer
레벨2 가장 큰 수
def solution(numbers):
a=[]
c=''
for i in numbers:
a.append([(str(i)*4)[0:4],str(i)])
a=sorted(a,reverse=True)
for i in range(len(a)):
c+=a[i][1]
if int(c)==0:
return '0'
return c
레벨2 H-Index
def solution(citations):
while citations:
a=citations.index(min(citations))
b=citations.pop(a)
if len(citations)+1 <= b:
return len(citations)+1
break
return 0
728x90
'알고리즘' 카테고리의 다른 글
[그리디 파이썬] 프로그래머스 알고리즘 풀이 - 조이스틱 (0) | 2021.05.25 |
---|---|
[힙 python] 프로그래머스 디스크 컨드롤러 (0) | 2021.05.23 |
[python 힙] 프로그래머스 - 더 맵게 (0) | 2021.05.22 |
[python 스택/큐] 프로그래머스 (0) | 2021.05.20 |
[python 해시] 프로그래머스 (0) | 2021.05.20 |