Deep_Dev
article thumbnail

๋ฌธ์ œ ์„ค๋ช…

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

์•„๋ž˜ ํ‘œ๋Š” 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;
    }
}