정답 코드
let count = Int(readLine()!)!
var arr: [(Int, Int)] = []
for _ in 0..<count {
let values = readLine()!.split(separator: " ").compactMap { Int($0) }
arr.append((values[0], values[1]))
}
arr.sort { $0 < $1 }
for element in arr {
print(element.0, element.1)
}
코드 설명
- 입력되 int 배열을 arr에 넣고
- sort함수로 정렬해 줍니다.
- sort함수 자체의 기능만으로 첫 번째 숫자끼리 비교 후에 첫번째 숫자가 같다면 두번째 숫자를 기준으로 정렬합니다.
https://www.acmicpc.net/problem/11650
'코딩테스트 > 문제풀이-2' 카테고리의 다른 글
[선택] 1026 보물 [정렬][그리디] (0) | 2024.02.14 |
---|---|
[선택] 2750 수 정렬하기 [정렬] (0) | 2024.02.01 |
[선택] 4396 지뢰찾기 [2차원 리스트] (0) | 2024.02.01 |
[선택] 2563 색종이 [이차원 리스트] (1) | 2024.01.31 |
[필수] 1931 회의실 배정 [정렬][그리디] (0) | 2024.01.30 |
[필수] 2630 색종이 만들기 [이차원 리스트][재귀] (1) | 2024.01.30 |