๐ก๋ฌธ์ ์ค๋ช
๋ช
ํจ ์ง๊ฐ์ ๋ง๋๋ ํ์ฌ์์ ์ง๊ฐ์ ํฌ๊ธฐ๋ฅผ ์ ํ๋ ค๊ณ ํฉ๋๋ค. ๋ค์ํ ๋ชจ์๊ณผ ํฌ๊ธฐ์ ๋ช
ํจ๋ค์ ๋ชจ๋ ์๋ฉํ ์ ์์ผ๋ฉด์, ์์์ ๋ค๊ณ ๋ค๋๊ธฐ ํธํ ์ง๊ฐ์ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์๊ฑด์ ๋ง์กฑํ๋ ์ง๊ฐ์ ๋ง๋ค๊ธฐ ์ํด ๋์์ธํ์ ๋ชจ๋ ๋ช
ํจ์ ๊ฐ๋ก ๊ธธ์ด์ ์ธ๋ก ๊ธธ์ด๋ฅผ ์กฐ์ฌํ์ต๋๋ค.
์๋ ํ๋ 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 ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
ํ์ด
class Solution {
public int solution(int[][] sizes) {
int maxWidth = 0;
int maxHeight = 0;
for (int[] size : sizes) {
int width = Math.max(size[0], size[1]);
int height = Math.min(size[0], size[1]);
maxWidth = Math.max(maxWidth, width);
maxHeight = Math.max(maxHeight, height);
}
int answer = maxWidth * maxHeight;
System.out.printf("๊ฐ๋ก ์ต๋๊ฐ: %d, ์ธ๋ก ์ต๋๊ฐ: %d\n", maxWidth, maxHeight);
return answer;
}
}
์ฌ์ค์ ๋ฌธ์ ๋ฅผ ๋ณด๋ฉด ๊ฐ๋กx์ธ๋ก ๊ธธ์ด๋ฅผ ๋ช
์ํด์ ๋ ํท๊ฐ๋ฆฌ๊ฒ ๋ง๋ค์๋ค.
์ฌ์ค ์ด๋ค ๋ชจ์๋ฆฌ๋ ๊ฐ๋ก๊ฐ ๋ ์๋ ์๊ณ ์ธ๋ก๋ ๋ ์๊ฐ ์๋ค.
๊ทธ์น๋ง ํ ๋ชจ์๋ฆฌ๋ฅผ ๊ฐ๋ก๋ผ๊ณ ์ง์ ํ๋ฉด ๋ค๋ฅธ ๋ชจ์๋ฆฌ๋ ์ธ๋ก๊ฐ ๋์ด์ผ ์ณ๋ค.
๋ ๊ฐ์ ๋ชจ์๋ฆฌ๋ฅผ ๋น๊ตํ์ฌ ํฐ ๊ฐ์ ์ ๋ถ ๊ฐ๋ก ์์ ๊ฐ์ ์ ๋ถ ์ธ๋ก๋ก ๋๋ฉด
๊ฐ ๋ชจ์๋ฆฌ์ ๊ธธ์ด์ ์ต๋๊ฐ์ด ๋ต์ด ๋์ง์์๊น?
'Programmers > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [JAVA] LV2 - ์ต์๊ฐ ๋ง๋ค๊ธฐ (1) | 2024.06.05 |
|---|---|
| [JAVA] - LV1 ์ ๋ ฌ > K๋ฒ์งธ (0) | 2024.06.04 |
| [JAVA] LV1 - ์์ ์ํธ (1) | 2024.06.03 |
| [JAVA] ์นด์นด์ค ์ฑ์ฉ์ฐ๊ณํ ์ธํด์ญ > ์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด (0) | 2024.05.31 |
| [JAVA] LV1 - ์ผ์ด์ฌ (0) | 2024.05.03 |