반응형
https://www.acmicpc.net/problem/5635
import Foundation
let n = Int(readLine()!)!
var list:[[String]] = []
for _ in 1...n {
let l = readLine()!.split(separator: " ").map{ String($0) }
list.append(l)
}
let sorted = list.sorted {
let aY = Int($0[3])!
let bY = Int($1[3])!
if aY == bY {
let aM = Int($0[2])!
let bM = Int($1[2])!
if aM == bM {
let aD = Int($0[1])!
let bD = Int($1[1])!
return aD > bD
} else {
return aM > bM
}
} else {
return aY > bY
}
}
print(sorted[0][0])
print(sorted[sorted.count-1][0])
반응형
'# 02 > Swift - CTP' 카테고리의 다른 글
[Swift] 백준! 2018번 - 수들의 합 5 (3) | 2023.03.19 |
---|---|
[Swift] 백준! 2635번 - 수 이어가기 (0) | 2023.03.19 |
[Swift] 백준! 2161번 - 카드1 (0) | 2023.03.12 |
[Swift] 백준! 2822번 - 점수 계산 (0) | 2023.03.09 |
[Swift] 백준! 2167번 - 2차원 배열의 합 (0) | 2023.03.09 |