내 풀이
import Foundation
func solution(_ sizes:[[Int]]) -> Int {
var maxNum = 0
var minNum = 0
for i in sizes {
maxNum = max(maxNum, i.max()!)
minNum = max(minNum, i.min()!)
}
return maxNum * minNum
}
- maxNum과 minNum 변수 초기화
각각 가로와 세로 길이의 최댓값, 최솟값 저장
- sizes 배열을 순회하며 각 요소의 최댓값과 최솟값 찾기
max 함수와 min 함수 사용
- 최댓값과 최솟값을 갱신하면서 가장 큰 직사각형의 넓이 구하기
maxNum: 가장 큰 가로 길이 저장
minNum: 가장 작은 세로 길이 저장
- 가장 큰 직사각형의 넓이 계산 후 반환
가로와 세로 길이를 곱하여 구할 수 있음
' 𝗔𝗣𝗣𝗟𝗘 > ALGORITHM' 카테고리의 다른 글
[내일배움캠프] 데일리 루틴(iOS_3회차) - 숫자 문자열과 영단어 (0) | 2024.03.07 |
---|---|
[내일배움캠프] 데일리 루틴(iOS_3회차) - 시저 암호 (0) | 2024.03.06 |
[내일배움캠프] 데일리 루틴(iOS_3회차) - 크기가 작은 부분 (0) | 2024.03.04 |
[내일배움캠프] 데일리 루틴(iOS_3회차) - 삼총사 (0) | 2024.02.29 |
[내일배움캠프] 데일리 루틴(iOS_3회차) - 3진법 뒤집기 (0) | 2024.02.28 |