๋ฌธ์ ์ค๋ช
๋ช ํจ ์ง๊ฐ์ ๋ง๋๋ ํ์ฌ์์ ์ง๊ฐ์ ํฌ๊ธฐ๋ฅผ ์ ํ๋ ค๊ณ ํฉ๋๋ค. ๋ค์ํ ๋ชจ์๊ณผ ํฌ๊ธฐ์ ๋ช ํจ๋ค์ ๋ชจ๋ ์๋ฉํ ์ ์์ผ๋ฉด์, ์์์ ๋ค๊ณ ๋ค๋๊ธฐ ํธํ ์ง๊ฐ์ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์๊ฑด์ ๋ง์กฑํ๋ ์ง๊ฐ์ ๋ง๋ค๊ธฐ ์ํด ๋์์ธํ์ ๋ชจ๋ ๋ช ํจ์ ๊ฐ๋ก ๊ธธ์ด์ ์ธ๋ก ๊ธธ์ด๋ฅผ ์กฐ์ฌํ์ต๋๋ค.
์๋ ํ๋ 4๊ฐ์ง ๋ช ํจ์ ๊ฐ๋ก ๊ธธ์ด์ ์ธ๋ก ๊ธธ์ด๋ฅผ ๋ํ๋ ๋๋ค.
๋ช ํจ ๋ฒํธ ๊ฐ๋ก ๊ธธ์ด ์ธ๋ก ๊ธธ์ด
1 | 60 | 50 |
2 | 30 | 70 |
3 | 60 | 30 |
4 | 80 | 40 |
๊ฐ์ฅ ๊ธด ๊ฐ๋ก ๊ธธ์ด์ ์ธ๋ก ๊ธธ์ด๊ฐ ๊ฐ๊ฐ 80, 70์ด๊ธฐ ๋๋ฌธ์ 80(๊ฐ๋ก) x 70(์ธ๋ก) ํฌ๊ธฐ์ ์ง๊ฐ์ ๋ง๋ค๋ฉด ๋ชจ๋ ๋ช ํจ๋ค์ ์๋ฉํ ์ ์์ต๋๋ค. ํ์ง๋ง 2๋ฒ ๋ช ํจ์ ๊ฐ๋ก๋ก ๋ํ ์๋ฉํ๋ค๋ฉด 80(๊ฐ๋ก) x 50(์ธ๋ก) ํฌ๊ธฐ์ ์ง๊ฐ์ผ๋ก ๋ชจ๋ ๋ช ํจ๋ค์ ์๋ฉํ ์ ์์ต๋๋ค. ์ด๋์ ์ง๊ฐ ํฌ๊ธฐ๋ 4000(=80 x 50)์ ๋๋ค.
๋ชจ๋ ๋ช ํจ์ ๊ฐ๋ก ๊ธธ์ด์ ์ธ๋ก ๊ธธ์ด๋ฅผ ๋ํ๋ด๋ 2์ฐจ์ ๋ฐฐ์ด sizes๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ๋ชจ๋ ๋ช ํจ์ ์๋ฉํ ์ ์๋ ๊ฐ์ฅ ์์ ์ง๊ฐ์ ๋ง๋ค ๋, ์ง๊ฐ์ ํฌ๊ธฐ๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- sizes์ ๊ธธ์ด๋ 1 ์ด์ 10,000 ์ดํ์
๋๋ค.
- sizes์ ์์๋ [w, h] ํ์์ ๋๋ค.
- w๋ ๋ช ํจ์ ๊ฐ๋ก ๊ธธ์ด๋ฅผ ๋ํ๋ ๋๋ค.
- h๋ ๋ช ํจ์ ์ธ๋ก ๊ธธ์ด๋ฅผ ๋ํ๋ ๋๋ค.
- w์ h๋ 1 ์ด์ 1,000 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
์ ์ถ๋ ฅ ์ sizes result
[[60, 50], [30, 70], [60, 30], [80, 40]] | 4000 |
[[10, 7], [12, 3], [8, 15], [14, 7], [5, 15]] | 120 |
[[14, 4], [19, 6], [6, 16], [18, 7], [7, 11]] | 133 |
์ฒ์์ ๋ชจ๋ 2์ฐจ์ ๋ฐฐ์ด ์ธ๋ฑ์ค๋ผ๋ฆฌ ๊ณฑํด์ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ํ๋จํ ์์๊ฒ
3์คfor๋ฌธ์ ๋์์ผํ๋.. ์ธ๋งค๋ค๊ฐ
๋ช ํจ์ ํ์ ํ ์ ์๋ค๋ ํํธ๊ฐ ์ค์ํ๊ฒ์ด์๋ค.
๋ช ํจ์ ๋ชจ๋ ํ์ชฝ๋ฐฉํฅ์ผ๋ก ๊ธธ๊ฒ ํ์ ํ๋ค๋ฉด
๊ฐ๋ก๊ธธ์ด์ค์์ ์ ์ผ ๊ธด๊ฒ๊ณผ, ์ธ๋ก๊ธธ์ด์ค์์ ๊ฐ์ฅ ๊ธด๊ฒ์ ๋ฝ์ผ๋ฉด ๋๋ค.
์ฆ ๊ฐ๋ก๊ธธ์ด x์ ์ธ๋ก๊ธธ์ด y์๋ํด ๋ ๊ธด ๊ฐ์ x์ ๋๊ณ ์์๊ฐ์ y์ ์ ๋ ฌํ๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ x์ y์์ ํฐ ์๋ฅผ ๋ฝ์ผ๋ฉด ๋๋ค.
ํ๋ฒ ๋ ํ์ด๋ด์ผ์ง ...
class Solution {
public int solution(int[][] sizes) {
int x = 0;
int y = 0;
for (int i = 0; i < sizes.length; i++) {
int a = sizes[i][0];
int b = sizes[i][1];
sizes[i][0] = Math.max(a,b);
sizes[i][1] = Math.min(a,b);
x = Math.max(sizes[i][0], x);
y = Math.max(sizes[i][1], y);
}
return x * y;
}
}
'๐ ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค & ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ์์ด๊ฐ ์ซ์ด์ (0) | 2022.10.28 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ๋ชจ์ค๋ถํธ(1) (0) | 2022.10.26 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ์ง๋ฃ์์ ์ ํ๊ธฐ (0) | 2022.10.26 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ํ ๋ฒ๋ง ๋ฑ์ฅํ ๋ฌธ์ (0) | 2022.10.26 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ์ธ๊ณํ์ฑ์ ๋์ด (2) | 2022.10.25 |