[Algorithm] 정렬 문제

Jifrozen·2021년 7월 20일
1

Algorithm

목록 보기
26/70

위에서 아래로

n=int(input())
data=[]
for i in range (n):
    data.append(int(input()))

data=sorted(data,reverse=True)

print(data)

성적이 낮은 순서대로 학생 출력하기

n=int(input())
data=[]

for i in range (n):
    data.append(list(input().split()))

data=sorted(data,key=lambda data : data[1])

for i in range(n):
    print(data[i][0])

두배열의 원소 교체

n,k=map(int,input().split())

a=list(map(int,input().split()))
b=list(map(int,input().split()))


a=sorted(a,reverse=True)
b=sorted(b,reverse=True)

print(sum(a[:len(a)-k])+sum(b[:k]))

흠 정렬문제는 그냥 다 정렬 라이브러리 쓰면 되는것아닌가..?!
어려운 문제를 아직 안풀어서 잘 모르겟다...

3개의 댓글

comment-user-thumbnail
2021년 7월 20일

안녕하세요, 김덕우입니다! 정말 깔끔하게 잘 푸셨네요!!!bb 저도 저번주보다 훨씬 쉽더라고요. 오늘도 화이팅입니다!!

답글 달기
comment-user-thumbnail
2021년 7월 21일

안녕하세요 😊입니다~ 파이썬의 여러 문법을 잘 활용하셔서 코드를 잘 작성하신 것 같아요!! 저는 아직 서툴러서 그런지 익숙한 것만 하게 되네요,, 저도 저번주보다 훨씬 편~안한 느낌이에요! 내일이라도 마음이 바뀔수도 있지만 일단은,,, ㅎㅎㅎ 오늘도 같이 힘내봐요~~

답글 달기
comment-user-thumbnail
2021년 7월 21일

파파이썬입니다..정말 깔끔하게 잘 푸신것 같아요!!두배열의 원소 교체 문제에서 많은 배움 얻고 갑니다.
글 잘보고갑니다!

답글 달기