#86491
๐ Question ?
https://school.programmers.co.kr/learn/courses/30/lessons/86491
class Solution {
fun solution(sizes: Array<IntArray>): Int {
var answer: Int = 0
return answer
}
}
๐งฉ Thought Process
- ๋ฐฐ์ด ์์ ์๋ ๋ฐฐ์ด์ [ํฐ ๊ฐ, ์์๊ฐ] ์์๋ก ์ฌ ๋ฐฐ์ด์ํค๊ธฐ
- ๋ฐฐ์ด ์์ ์๋ ๋ฐฐ์ด์ (ํฐ ๊ฐ)์ ์ต๋๊ฐ๊ณผ (์์ ๊ฐ)์ ์ต๋๊ฐ ๊ตฌํ๊ธฐ
class Solution {
fun solution(sizes: Array<IntArray>): Int {
var answer: Int = 0
var M = mutableListOf<Int>()
var m = mutableListOf<Int>()
for (i in sizes.indices) {
M.add(maxOf(sizes[i][0], sizes[i][1]))
m.add(minOf(sizes[i][0], sizes[i][1]))
}
println(M)
println(m)
println(M.sortDescending())
println(m.sortDescending())
return 0
}
}
์ ํ์๋ค๊ณ ์๊ฐํ๋๋ฐ ์์์น ๋ชปํ ์๋ฌ์ ๋ด์ฐฉํ๋ค.. ใ
println()์ ์ด์ฉํด์ ์ค๊ฐ์ ๊ฐ์ด ์ ๋๋ก ๋์๋์ง ํ์ธ ํ๋ค.
sortDescending() ํจ์๋ฅผ ์ฌ์ฉํ๊ณ ๋๋ฉด ๋ฆฌ์คํธ๊ฐ Kotlin unit์ผ๋ก ๋ฐ๋๋๋ฐ
์ ๋ฐ๋๋์ง ๋ชจ๋ฅด๊ฒ ๋ค. ์ฐพ์๋ณด๋ kotlin unit์ด java์์์ void์ ๊ฐ๋ค๊ณ ํ๋๋ฐ ๊ทธ๊ฑด ์์ ๊ฐ์ด ์๋ค๋ ๊ฑฐ์์?? ๊ทธ๋ฐ๋ฐ ๊ฐ์ด ์๋๋ฐ??
๐ Answer
class Solution {
fun solution(sizes: Array<IntArray>): Int {
var big = 0
var small = 0
sizes.forEach{
if(it[0] > it[1]){
if(big < it[0]) big = it[0]
if(small < it[1]) small = it[1]
}else{
if(big < it[1]) big = it[1]
if(small < it[0]) small = it[0]
}
}
return big * small
}
}
์ถ์ฒ: https://ardor-dev.tistory.com/41 [Ardor IT's Devlog:ํฐ์คํ ๋ฆฌ]
forEach ํจ์๋ฅผ ์ด๊ธฐ์ ์ฌ์ฉํ๋ ค๊ณ ์๋ ํด๋ดค๋ค๊ฐ ์ ํ์ด ์ด๋ป๊ฒ ์ฌ์ฉํ๋๊ฑด์ง ๋ชจ๋ฅด๊ฒ ์ด์ ํฌ๊ธฐ๋ฅผ ํ๋ค. ํ 5๋ถ ์งธ๋ ค๋ณด๋๊น ๋์ถฉ ์ฝ๋๊ฐ ์ดํด๊ฐ ๋๊ฑฐ ๊ฐ๋ค. ๋ด๊ฐ ์ ๊ทผ ํ ๋ฐฉ์์ด๋ ๊ฐ์์ ์ดํดํ๊ธฐ ์ฌ์ ๋ค.
ํ์ด 2
class Solution {
fun solution(sizes: Array<IntArray>): Int {
var a = 0
var b = 0
for (array in sizes) {
array.sort()
if (array.isNotEmpty()) {
a = array.first().coerceAtLeast(a)
b = array.last().coerceAtLeast(b)
}
}
return a * b
}
}
์ถ์ฒ: https://ardor-dev.tistory.com/41 [Ardor IT's Devlog:ํฐ์คํ ๋ฆฌ]
coerceAtLeast ๋ผ๋ ๊ฐ์ ๋น๊ตํด ์ค ์ ์๋ ํจ์๋ฅผ ์ฌ์ฉํ๋ค.
๋น๊ตํจ์ ์ ๋ฆฌ ๋ฆฌ์คํธ ๋งํฌ: https://soeun-87.tistory.com/26
๐ Result
๐ Comment
forEach ๋ฐ๋ณต๋ฌธ ๊ณต๋ถ๋ฅผ ์ ๋๋ก ํด๋ด์ผ๊ฒ ๋ค. ์ด๋ ต๋ค.