아이디어
해당 문제는 복잡하게 생각하면 안 되는 문제였다. 간소한 풀이법을 적는다. 변수명을 big, small로 적긴 했지만 뭐든 상관없다. sizes에서 size가 들어올 때마다 정렬을 한다. 정렬을 하는 이유는 안에 있는 게 뭐든지 순서를 부여하여 끼리끼리 모으고 작은 것 중에 큰 거, 큰 것 중에 큰 거를 뽑아오기 때문이다. 아마 명함이므로 너비가 small에 속하게 되겠지만 뭐든 무슨 상관인가 직사각형인 것만 알고 있으면 됐다. 사고를 조금만 전환해도 쉽게 풀리는 거 같다. 애초에 쉬운 문제기도 했고..
해답
import Foundation
func solution(_ sizes:[[Int]]) -> Int {
var big:[Int] = []
var small:[Int] = []
for size in sizes {
var size = size.sorted()
small.append(size[0])
big.append(size[1])
}
return small.max()! * big.max()!
}
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스 스위프트] 키패드 누르기 (0) | 2022.09.20 |
---|---|
[프로그래머스 스위프트] 시저암호 (0) | 2022.09.15 |
[프로그래머스 스위프트] 숫자 문자열과 영단어 (0) | 2022.09.13 |
[프로그래머스 스위프트] 멀리 뛰기 (0) | 2022.09.12 |
[프로그래머스 스위프트] 약수의 개수와 덧셈 (0) | 2022.08.30 |