1.배운내용
1)알고리즘코드카타

------------------------------------------------------------풀이-------------------------------------------------------
1. 가로와 세로로 나누지 않고 큰값(max) 작은값(min)으로 새로운 배열에 넣는다.
2. (max.max() * min.max() ) 을 곱해 return한다.
class Solution {
fun solution(sizes: Array<IntArray>): Int {
var max = ArrayList<Int>()
var min = ArrayList<Int>()
for (i in sizes) {
if (i[0] >= i[1]) {
max.add(i[0])
min.add(i[1])
} else {
max.add(i[1])
min.add(i[0])
}
}
return max.maxOrNull()!! * min.maxOrNull()!!
}
}
------------------------------------------------------------결과-------------------------------------------------------

눕혀서 명함을 놓는다에서 헷갈리는 분들이 많을 것 같습니다.
간단하게 생각하면 가로, 세로라고 생각하지 않고 긴 쪽, 짧은 쪽이라고 생각하시면 이해하기 쉬워질 거에요.
라고 합니다.
2)주특기 플러스 복습과제
과제를 하고있는 중입니다...
'개발일지' 카테고리의 다른 글
| 2024.02.07 TIL (0) | 2024.02.07 |
|---|---|
| 2024.02.06 TIL (0) | 2024.02.06 |
| 2024.02.02 TIL (0) | 2024.02.02 |
| 2024.02.01 TIL (0) | 2024.02.01 |
| 2024.01.31 TIL (0) | 2024.01.31 |