728x90
반응형
문제
https://www.acmicpc.net/problem/11651
해설
이 문제는 y좌표가 증가하는 순으로, y좌표가 같다면 x좌표가 증가하는 순으로 정렬하는 문제이다.
파이썬 내장 함수를 사용한다면, 정렬은 어렵지 않다.
나는 입력받은 좌표 값을 temp를 이용해 y, x로 뒤바꿔 정렬했다.
다른 분들은 람다를 이용해 한두줄로 끝내던데 난 아직 람다가 익숙하지 않아서 어렵다..
람다를 이용하면 시간도 더 짧게 걸리니 익숙해지는 게 좋을 듯 싶다.
코드
-파이썬
#백준 11651(좌표 정렬하기 2)
n = int(input())
coo = []
for i in range(n):
xy = list(map(int, input().split()))
coo.append(xy)
for i in coo:
tmp = 0
tmp = i[0]
i[0] = i[1]
i[1] = tmp
coo.sort()
for i in coo:
print(i[1], i[0])
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[파이썬] BOJ_11004(K번째 수) (0) | 2022.05.18 |
---|---|
[파이썬] BOJ_10989(수 정렬하기 3) (0) | 2022.05.17 |
[파이썬] BOJ_9095(1, 2, 3 더하기) (0) | 2022.05.03 |
[파이썬] BOJ_11727(2*n 타일링 2) (0) | 2022.04.30 |
[파이썬] BOJ_11726(2*n 타일링) (0) | 2022.04.27 |