11650번 좌표 정렬하기 문제와 굉장히 유사한 문제입니다.
https://apple-document.tistory.com/225
다른 점이라고는 정렬를 하는 기준이 다릅니다. 11650 좌표를 정렬하는 문제는 x 좌표를 우선으로 정렬하였지만
11651번 문제는 y 좌표를 우선으로 정렬을 하게 됩니다. 그렇기 때문에 $0.0에서 $0.1 처럼 x와 y를 서로 바꿔주기만 하면 됩니다.
let line = Int(readLine()!)!
var arr: [(Int, Int)] = []
for _ in 1...line {
let num = readLine()!.split(separator: " ").map{Int($0)!}
arr.append((num[0],num[1]))
}
arr.sort { $0.1 == $1.1 ? $0.0 < $1.0 : $0.1 < $1.1 }
for i in arr {
print(i.0, i.1)
}
'Algorithm > Baekjoon' 카테고리의 다른 글
Swift - 백준 2231 분해합 (0) | 2024.08.20 |
---|---|
Swift - 18110번 sovled.ac (0) | 2024.08.20 |
Swift - 백준 2869번 달팽이는 올라가고 싶다 (1등코드) (0) | 2024.08.19 |
Swift - 백준 11050번 이항 계수1 (0) | 2024.08.16 |
Swift - 백준 2609번 최대공약수와 최소공배수 (0) | 2024.08.12 |