[백준] 11651번: 좌표 정렬하기2

jooo·2023년 1월 4일
0

백준

목록 보기
9/35
post-thumbnail

💻 문제 - S5


👉 제출 코드

N = int(input())
arr = []
for _ in range(N):
    arr.append(list(map(int, input().split())))
arr.sort(key=lambda x: (x[1], x[0]))
for i in arr:
    print(i[0], i[1])

sort 함수의 key 파라미터에 lambda를 사용하여 정렬 기준을 정하는데 y좌표부터 정렬하고, 그 다음 두번째 인자인 x좌표를 정렬해준다.


🙏 다른 사람의 풀이 보기

N = int(input())
arr = []
for _ in range(N):
	x, y = map(int, input().split())
    arr.append([y,x])
s_arr = sorted(arr)
for i in range(N):
    print(s_arr[i][0], s_arr[i][1])

11650번에서 (x,y) 그대로 arr에 추가해줬던 것과 달리, (y, x) 순서로 append하여 lambda를 사용하지 않는 풀이이다.

profile
조금씩, 꾸준히, 자주

0개의 댓글