import sys
input = sys.stdin.readline
n = int(input())
array = []
for i in range(n):
x, y = map(int, input().split())
array.append([y, x])
s_array = sorted(array)
for y, x in s_array:
print(x, y)
"""
// # 두번째 출력방법
for i in range(n):
print(s_array[i][1], s_array[i][0])
"""
풀이
주요 풀이방법은 저번에 풀었던 '좌표 정렬하기'와 동일해요👍🏻
입력되는 시간을 줄이기 위해서 sys.stdin.readline()을 input으로 정의하고
n 변수에 테스트 케이스의 수를 입력받은 후 그만큼 for문으로 반복해줬어요.
array 변수를 만들어서 리스트를 미리 초기화해두고
그 안에서 x좌표, y좌표를 map으로 int 정수로 각각 입력받은 뒤
key point
전 문제와 다르게 예제 출력 값이 y를 기준으로 정렬되게끔 array 리스트에
[y, x] 순서로 append 했습니다🙌🏻
다음으로 sorted 함수를 이용해서 정렬하게 되면
array = [[-1, 1], [2, 1], [2, 2], [3, 3], [4, 0]]
위와 같이 array에 정렬된 숫자들이 나열됩니다.
이제 마지막으로 코드 풀이에 쓴 것과 같이 두 가지 방법 중 하나를 택해서 출력하면 문제풀이 끄-읏👏🏻
댓글