알고리즘 백준 11650 좌표정렬하기(파이썬)
백준 좌표정렬하기 파이썬
백준 파이썬 좌표정렬하기
문제
2차원 평면 위의 점 N개가 주어진다. 좌표를 x좌표가 증가하는 순으로, x좌표가 같으면 y좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다.
출력
첫째 줄부터 N개의 줄에 점을 정렬한 결과를 출력한다.
코드
import sys
#이중리스트
N = int(sys.stdin.readline())
empty=[]
for i in range(N):
x,y = map(int,sys.stdin.readline().split())
empty.append([x,y])
empty = sorted(empty) #정렬하기
#print(empty) #확인
for k in empty: #이중리스트를 for문으로 불러와서 출력
print(k[0], k[1])
코드설명
1) N과 x,y좌표를 받는다 (x,y좌표는 받아서 이중리스트로 저장한다)
2) 파이썬에는 sorted라는 내장함수가 있어서 사용하면 알아서 정렬된다.
3)정렬 후 해당 리스트를 for문으로 출력한다.
깃허브
'알고리즘' 카테고리의 다른 글
알고리즘 백준 10814 단어 정렬(파이썬) (0) | 2022.01.08 |
---|---|
알고리즘 백준 11651 좌표 정렬하기2(파이썬) (0) | 2022.01.07 |
알고리즘 백준 1427 소트인사이드(파이썬) (0) | 2022.01.07 |
알고리즘 백준 2108 통계학(파이썬) (0) | 2022.01.07 |
알고리즘 백준 2751 수 정렬하기2(파이썬) (0) | 2022.01.07 |