본문 바로가기
백준

[백준] 11650번 : 좌표 정렬하기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트

by 우당탕탕 개발자 2023. 7. 17.
728x90
반응형

 

 

11650번: 좌표 정렬하기

첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다.

www.acmicpc.net

 

1. 문제 설명

2. 풀이과정

  1. sys.stdin.readline() 함수를 사용하기 위해 sys 모듈을 불러온다. import sys
  2. 정렬할 점의 개수를 입력받는다. N = int(sys.stdin.readline())
  3. 각 점의 좌표를 저장할 리스트를 생성한다. li = list()
  4. 점 개수만큼 반복하며 for _ in range(N)
  5. 점의 좌표를 입력받고 리스트로 저장한다. v = list(map(int, sys.stdin.readline().split()))
  6. 입력받은 점의 좌표를 리스트에 추가한다. li.append(v)
  7. 점의 좌표를 모두 입력받아 저장했으면 이를 오름차순으로 정렬한다. li.sort()
  8. 오름차순으로 정렬한 점을 하나씩 출력한다. for i in li: print(f'{i[0]} {i[1]}')
반응형

3. 소스코드

import sys

N = int(sys.stdin.readline())

li = list()
for _ in range(N):
    v = list(map(int, sys.stdin.readline().split()))
    li.append(v)
    
li.sort()

for i in li:
    print(f'{i[0]} {i[1]}')
728x90
반응형