Notice
Recent Posts
Recent Comments
Link
Star_project
2. 자료구조와 알고리즘 입문 03.K번째 큰 수 본문
03.K번째 큰 수
import sys
sys.stdin=open("/Users/eomminjeong/codingtest/pythonalgorithm/섹션 2/3. k번째 큰 수/in1.txt","rt")
n,k=map(int, input().split())
a=list(map(int, input().split()))
res=set()
#set은 중복을 제거하는 자료구조
# 3개의 자료를 뽑아서 합한 후 res 에 추가
for i in range(n):
for j in range(i+1,n):
for m in range(j+1,n):
res.add(a[i]+a[j]+a[m])
#set은 append 아니고 add
#set은 sort 없어서 list 화 시켜야함.
res=list(res)
res.sort(reverse=True) #reverse=True 내림차순
print(res[k-1])
- 3개를 뽑을때 2중 3중 포문은 i+1 j+1 부터 시작해야함.
- set은 append 아니고 add 해야함.
- set은 중복을 제거하는 자료구조.
- set은 sort없어서 list 로 바꾸어주어야 함.
'코딩테스트 > Python' 카테고리의 다른 글
2. 자료구조와 알고리즘 입문 6.자릿수의 합 (0) | 2022.07.11 |
---|---|
2. 자료구조와 알고리즘 입문 4. 대표값 (0) | 2022.07.11 |
알파벳 숫자로 변환/바꾸기 in python (0) | 2022.06.09 |
n 소용돌이 수 | 달팽이 문제 (0) | 2022.06.09 |
코딩테스트 4. 이분 탐색(결정알고리즘) & 그리디 알고리즘 (0) | 2022.06.07 |