๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Programmers > JAVA

[JAVA] - LV1 - ์™„์ „ํƒ์ƒ‰ > ์ตœ์†Œ์ง์‚ฌ๊ฐํ˜•

๐Ÿ’ก๋ฌธ์ œ์„ค๋ช…

๋ช…ํ•จ ์ง€๊ฐ‘์„ ๋งŒ๋“œ๋Š” ํšŒ์‚ฌ์—์„œ ์ง€๊ฐ‘์˜ ํฌ๊ธฐ๋ฅผ ์ •ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๋ชจ์–‘๊ณผ ํฌ๊ธฐ์˜ ๋ช…ํ•จ๋“ค์„ ๋ชจ๋‘ ์ˆ˜๋‚ฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉด์„œ, ์ž‘์•„์„œ ๋“ค๊ณ  ๋‹ค๋‹ˆ๊ธฐ ํŽธํ•œ ์ง€๊ฐ‘์„ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์š”๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ง€๊ฐ‘์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋””์ž์ธํŒ€์€ ๋ชจ๋“  ๋ช…ํ•จ์˜ ๊ฐ€๋กœ ๊ธธ์ด์™€ ์„ธ๋กœ ๊ธธ์ด๋ฅผ ์กฐ์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์•„๋ž˜ ํ‘œ๋Š” 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์„ธ๋กœ ๊ธธ์ด๋ฅผ ๋ช…์‹œํ•ด์„œ ๋” ํ—ท๊ฐˆ๋ฆฌ๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค.
์‚ฌ์‹ค ์–ด๋–ค ๋ชจ์„œ๋ฆฌ๋Š” ๊ฐ€๋กœ๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ๊ณ  ์„ธ๋กœ๋„ ๋  ์ˆ˜๊ฐ€ ์žˆ๋‹ค.
๊ทธ์น˜๋งŒ ํ•œ ๋ชจ์„œ๋ฆฌ๋ฅผ ๊ฐ€๋กœ๋ผ๊ณ  ์ง€์ •ํ•˜๋ฉด ๋‹ค๋ฅธ ๋ชจ์„œ๋ฆฌ๋Š” ์„ธ๋กœ๊ฐ€ ๋˜์–ด์•ผ ์˜ณ๋‹ค.

๋‘ ๊ฐœ์˜ ๋ชจ์„œ๋ฆฌ๋ฅผ ๋น„๊ตํ•˜์—ฌ ํฐ ๊ฐ’์„ ์ „๋ถ€ ๊ฐ€๋กœ ์ž‘์€ ๊ฐ’์„ ์ „๋ถ€ ์„ธ๋กœ๋กœ ๋‘๋ฉด
๊ฐ ๋ชจ์„œ๋ฆฌ์˜ ๊ธธ์ด์˜ ์ตœ๋Œ“๊ฐ’์ด ๋‹ต์ด ๋˜์ง€์•Š์„๊นŒ?