본문 바로가기
컴퓨터/백준 문제풀이

2750 수 정렬하기, 1427 소트인사이드, 10814 나이순정렬

by 하링아 2020. 9. 12.
반응형

2750 수 정렬하기, 1427 소트인사이드, 10814 나이순정렬

 

2750 수 정렬하기

 

파이썬 라이브러리를 이용해서 간단하게 풂

test_case = int(input())
list1 = []

for _ in range(test_case):    
    n = int(input())
    list1.append(n)

list1.sort()
for item in list1:
	print(item)

 

 

1427 소트인사이드

 

# 내 풀이
n = list(map(int, input())) # 각 숫자를 리스트로 받음

n.sort(reverse=True) # 거꾸로 정렬
n = list(map(str, n)) # 전부 String으로 바꿈
print(''.join(n)) # 리스트를 하나의 문자열로 바꿔줌

# 다른 풀이
n = list(map(int, input()))

for i in range(9, -1, -1):
  for j in n:
    if i == j:
      print(i, end='')

얻은 것

- print(end='') 로 한 줄에 프린트 가능

- sort(reverse=True)로 역정렬 가능

 

 

10814 나이순 정렬

 

n = int(input())

array = []

for _ in range(n):
    data = input().split(' ')
    array.append((int(data[0]), data[1]))

array = sorted(array, key=lambda x: x[0])

for item in array:
    print(item[0], item[1])

얻은 것

- sorted(list, key=람다식) 이 정렬 방식을 통해 리스트를 받아서 정렬 가능

- 리스트에 한 원소를 튜플로 받아서 이용해보는 발상

반응형

댓글