Algorithm/[BOJ] - Python
[백준] 단계별로 풀어보기 - 정렬 2750, 2587, 25305, 2751, 10989, 1427, 11650, 11651 python
Codew
2023. 8. 29. 19:43
2750 : 수 정렬하기
import sys
input = sys.stdin.readline
n = int(input())
array = []
for i in range(n):
array.append(int(input()))
array.sort()
for i in array:
print(i)
2587 : 대표값2
n = 5
arr = []
for i in range(n):
arr.append(int(input()))
arr.sort()
# int로 형변환해주지 않으면 34.0이런 식으로 출력됨
print(int(sum(arr)/n))
print(arr[n//2])
25305 : 커트라인
n, k = map(int,input().split())
arr = list(map(int,input().split()))
arr.sort(reverse=True)
print(arr[k-1])
2751 : 수 정렬하기 2
import sys
input = sys.stdin.readline
n = int(input())
arr = []
for i in range(n):
arr.append(int(input()))
arr.sort()
for i in arr:
print(i)
10989 : 수 정렬하기 3
import sys
input = sys.stdin.readline
cnt = [0]*10001
n = int(input())
for i in range(n):
a = int(input())
cnt[a] += 1
for i in range(len(cnt)):
for j in range(cnt[i]):
print(i)
1427 : 소트인사이드
a = input()
# <list>.sort()와 달리
# sorted(<iterable>)은 정렬된 새 객체를 반환함
for i in sorted(a,reverse=True):
print(i,end='')
11650 : 좌표 정렬하기
import sys
input = sys.stdin.readline
n = int(input())
arr = []
for i in range(n):
arr.append(list(map(int,input().split())))
arr.sort(key=lambda x:(x[0],x[1]))
for i in range(n):
print(arr[i][0], arr[i][1])
11651 : 좌표 정렬하기 2
import sys
input = sys.stdin.readline
n=int(input())
arr=[]
for i in range(n):
arr.append(list(map(int,input().split())))
arr.sort(key=lambda x:(x[1],x[0]))
for i in range(n):
print(arr[i][0], arr[i][1])