โค๏ธ Problem
๋๋ณด๊ธฐ
- ๋ฌธ์
๋จธ์ฑ์ด๋ ํฐ ์ข ์ด๋ฅผ 1 x 1 ํฌ๊ธฐ๋ก ์๋ฅด๋ ค๊ณ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด 2 x 2 ํฌ๊ธฐ์ ์ข ์ด๋ฅผ 1 x 1 ํฌ๊ธฐ๋ก ์๋ฅด๋ ค๋ฉด ์ต์ ๊ฐ์์ง ์ธ ๋ฒ์ด ํ์ํฉ๋๋ค.
- ์ ํ ์ฌํญ
- 0 < M, N < 100
- ์ข ์ด๋ฅผ ๊ฒน์ณ์ ์๋ฅผ ์ ์์ต๋๋ค.
- ์ ์ถ๋ ฅ ์ & ์ค๋ช
no | M | N | result |
1 | 2 | 2 | 3 |
2 | 2 | 5 | 9 |
3 | 1 | 1 | 0 |
- ๋ณธ๋ฌธ๊ณผ ๋์ผํฉ๋๋ค.
- ๊ฐ๋ก 2 ์ธ๋ก 5์ธ ์ข ์ด๋ ๊ฐ๋ก๋ก 1๋ฒ ์ธ๋ก๋ก 8๋ฒ ์ด ๊ฐ์์ง 9๋ฒ์ด ํ์ํฉ๋๋ค.
- ์ด๋ฏธ 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)๋งํผ์ ๊ณฑํด์ค๋ค. ๊ทธ ์ด์ ๋ ๊ฐ๋ก ๊ฐ์๋งํผ ๋ ๊ฐ์์ง์ ํด์ผ๋๊ธฐ ๋๋ฌธ์ด๋ค.
๋!
'Programmers lv-0' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ด์ง์ ๋ํ๊ธฐ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.30 |
---|---|
k์ ๊ฐ์ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.30 |
์นํจ ์ฟ ํฐ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
๋ค์์ ์ฌ ์ซ์ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
์ฐ์๋ ์์ ํฉ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
๋ฌธ์์ด ๋ฐ๊ธฐ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
๋๊ธ