본문 바로가기

[BOJ] - Python

[백준] 단계별로 풀어보기 - 정렬 2750, 2587, 25305, 2751, 10989, 1427, 11650, 11651 python

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])