[BOJ] 11651. 좌표 정렬하기2

Jimeaning·2023년 4월 2일
0

코딩테스트

목록 보기
41/143

Python3

문제

입출력

입출력 예시

주요 포인트

11650 좌표 정렬하기 문제와 거의 흡사하다. 이전 문제는 x좌표로 정리했다면 이번 문제는 y좌표를 기준으로 정렬하는 것이다.

y좌표로 정렬하기 위해 x, y를 입력받아 ans 배열에 y, x 순으로 넣는다.
정렬한 이후 출력 방식은 ans[i][1], ans[i][0] 로 해서 각각 x, y 좌표를 출력한다.

최종 코드

import sys

input = sys.stdin.readline
n = int(input())
ans = []

for i in range(n):
    x, y = list(map(int, input().split()))
    ans.append([y, x])
    
ans = sorted(ans)

for i in range(n):
    print(ans[i][1], ans[i][0])

피드백

배열에 좌표값을 넣을 때 y, x순으로 넣고 출력할 때 1번 인덱스, 0번 인덱스로 해서 다시 x, y순으로 출력되도록 한다. 11650번을 응용한 문제였다.

profile
I mean

0개의 댓글