PROGRAMMERS_Lv2_์นดํซ
๐ [Lv2_42842] ์นดํซ
import java.util.*;
class Solution {
public int[] solution(int brown, int yellow) {
int[] answer = new int[2];
int s = brown + yellow;
for(int width = s-1; width>0; width--){
// ๋๋์ด ๋จ์ด์ง์ง ์์ผ๋ฉด ๋์ด๊ฐ๊ธฐ
if(s%width!=0) continue;
int height = s/width;
int y = (width - 2) * (height -2);
int b = s-y;
// ์ ๋ต์ผ ๋
if(y == yellow && b == brown){
answer[0] = width;
answer[1] = height;
break;
}
}
return answer;
}
}
๐ค ๋์ ์๊ฐ
๊ทธ๋ฆฌ๋ ๋ฌธ์ ์ด๋ค.
์ค๋๋ง์ ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์๋๋ฐ IDE ์์ด ํ๋ ๊ฒ์ ๋ฏ์ค๋ค..ใ
ใ
์ด ๋ฌธ์ ๋ ์ํ์ ์ผ๋ก ์ ๊ทผ์ ์ํด์ผํ๋๋ฐ ํฌ์ธํธ๋
- ๋ ธ๋์์ ๊ณต๊ฐ์ (width - 2)*(height - 2) ์ด๋ค.
- ๊ทธ๋ฆฌ๊ณ ๋์ด๋ brown + yellow ์ด๋ค.
์ด ๋ ํฌ์ธํธ๋ฅผ ์ ์๊ฐํด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฉด ๊ฐ๋จํ์ง๋ง ์ ๊ทผํ์ง ๋ชปํ๋ฉดโฆ.ใ