59일차

양진혁·2021년 12월 31일
0

문제풀이

배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자.

예제 입력 1
2143

예제 출력 1
4321

a = int(input())
el = []
for i in str(a):
  el.append(int(i))
el.sort(reverse=True)
for i in el:
  print(i, end='')

수를 받은 후 str로 바꾸고 반복문을 사용하여 빈 리스트에 넣어주고 sort를 통해서 정렬해 준 후 프린트 해준다.

두번째
온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 작성하시오.

예제 입력 1
3
21 Junkyu
21 Dohyun
20 Sunyoung

예제 출력 1
20 Sunyoung
21 Junkyu
21 Dohyun

a = int(input())
el = []
for _ in range(a):
  b,c = map(str, input().split())
  b = int(b)
  el.append((b,c))
el.sort(key= lambda x : (x[0]))
for x in el:
  print(x[0], x[1])

b,c를 받은 후 b는 int 형태로 바꿔주고 빈 리스트에 추가해준다. 그 다음 람다식을 이용해 나이순으로 정렬하고 반복문을 통해 프린트해준다.

0개의 댓글