jyamethyst21 님의 블로그

백준 11651번- '좌표 정렬하기 2' (PYTHON 풀이) 본문

CODING 💻

백준 11651번- '좌표 정렬하기 2' (PYTHON 풀이)

jyamethyst21 2025. 10. 9. 01:24

문제:

어제 문제랑 비슷한데 첫 번째 기준을 x좌표로 볼 것이냐, y좌표로 볼 것이냐의 차이다.

어제는 x좌표가 기준이었다면 이번엔 y좌표가 기준이다.

 

풀이:

N = int(input())
k = []

for i in range(N):
    a,b = map(int, input().split())
    k.append([a,b])

for j in sorted(k, key = lambda x: (x[1], x[0])):
    print(j[0], j[1])

어제 푼 코드에서 딱 하나만 바꾸면 된다. 'for j in sorted(k, key = lambda x: (x[1], x[0])):' 이 부분이다.

기존에는 'for j in sorted(k, key = lambda x: (x[0], x[1])):' 이었다면 지금은 x[1], x[0] 순이다. 이는 x좌표 자리가 x[0]이고, y좌표 자리가 x[1]이기 떄문에 자리 지정을 위해 순서를 바꿔준다고 이해하면 쉬울 것 같다.

어제 푼 코드가 있어서 정말 빨리 풀었다!