๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Programmers lv-0

์ข…์ด ์ž๋ฅด๊ธฐ - Java [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž…๋ฌธ]

by ๊ทคํ”ผํ‚ค 2022. 11. 28.

 

โค๏ธ Problem

๋”๋ณด๊ธฐ
  • ๋ฌธ์ œ
    ๋จธ์“ฑ์ด๋Š” ํฐ ์ข…์ด๋ฅผ 1 x 1 ํฌ๊ธฐ๋กœ ์ž๋ฅด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 2 x 2 ํฌ๊ธฐ์˜ ์ข…์ด๋ฅผ 1 x 1 ํฌ๊ธฐ๋กœ ์ž๋ฅด๋ ค๋ฉด ์ตœ์†Œ ๊ฐ€์œ„์งˆ ์„ธ ๋ฒˆ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
    ์ •์ˆ˜ M, N์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, M x N ํฌ๊ธฐ์˜ ์ข…์ด๋ฅผ ์ตœ์†Œ๋กœ ๊ฐ€์œ„์งˆ ํ•ด์•ผํ•˜๋Š” ํšŸ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”.

 

  • ์ œํ•œ ์‚ฌํ•ญ
    • 0 < M, N < 100
    • ์ข…์ด๋ฅผ ๊ฒน์ณ์„œ ์ž๋ฅผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

 

  • ์ž…์ถœ๋ ฅ ์˜ˆ & ์„ค๋ช…
no M N result
1 2 2 3
2 2 5 9
3 1 1 0
  1. ๋ณธ๋ฌธ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.
  2. ๊ฐ€๋กœ 2 ์„ธ๋กœ 5์ธ ์ข…์ด๋Š” ๊ฐ€๋กœ๋กœ 1๋ฒˆ ์„ธ๋กœ๋กœ 8๋ฒˆ ์ด ๊ฐ€์œ„์งˆ 9๋ฒˆ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  3. ์ด๋ฏธ 1 * 1 ํฌ๊ธฐ์ด๋ฏ€๋กœ 0์„ return ํ•ฉ๋‹ˆ๋‹ค.

 


 

๐Ÿ’› Solution

ํ’€์ด

class Solution {
    public int solution(int M, int N) {
        int vertCut = M-1;
        int horizCut = (N-1) * M;
        return vertCut+horizCut;
    }
}

 

์ฒ˜๋ฆฌ์†๋„ Very Good๐Ÿ˜๐Ÿ’–

 


 

๐Ÿ’œ Comment

๋งค์šฐ ๋งค์šฐ ๋‹จ์ˆœํ•œ ๋ฌธ์ œ!

ํŽธ์˜์ƒ M์„ ์„ธ๋กœ(vertical)๋กœ, N์„ ๊ฐ€๋กœ(horizon)๋กœ ๊ฐ€์ •ํ•˜์˜€๋‹ค.

๋จผ์ € ๊ฐ€๋กœ๊ธธ์ด๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํฌ๊ธฐ 1๋กœ ์ž๋ฅธ๋‹ค๋ฉด ๊ฐ€์œ„์งˆ ํšŸ์ˆ˜๋Š” "๊ฐ€๋กœ ๊ธธ์ด - 1"์ด ๋œ๋‹ค์„œ 1์„ ๋นผ์ฃผ๋ฉด ๊ฐ€๋กœ๋ฅผ 1์”ฉ ์ž๋ฅด๋Š” ๊ฐœ์ˆ˜๊ฐ€ ๋œ๋‹ค.

๋‹ค์Œ, ์„ธ๋กœ๊ธธ์ด๋„ ๊ฐ€๋กœ์ฒ˜๋Ÿผ ์ž๋ฅธ๋‹ค. ๋‹จ, ์—ฌ๊ธฐ์„œ "์„ธ๋กœ ๊ธธ์ด - 1"์— ๊ฐ€๋กœ ๊ฐœ์ˆ˜(M)๋งŒํผ์„ ๊ณฑํ•ด์ค€๋‹ค. ๊ทธ ์ด์œ ๋Š” ๊ฐ€๋กœ ๊ฐœ์ˆ˜๋งŒํผ ๋” ๊ฐ€์œ„์งˆ์„ ํ•ด์•ผ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋!

 

10422์œ„๐Ÿ™Œ๐Ÿ™Œ๐Ÿ™Œ

 

 

 

๋Œ“๊ธ€