์นดํซ (with.Java)
์นดํซ (with.Java) ๋ฌธ์ ์ ๋ํ์ฌ ์์๋ณธ ๊ธ์ ๋๋ค.
์ฝ๋ฉ ํ ์คํธ ๋ฌธ์ ๋ฅผ ํ๋ฉฐ, ํ์๋ ๋ฌธ์ ์ ๋ํ ํ๊ณ ๋ฅผ ํด๋ณด๊ณ ์ ํฉ๋๋ค.
๋ฌธ์ ์ ๋ํด ๋จผ์ ์์๋ณด๊ฒ ์ต๋๋ค.
๋ฌธ์
Leo๋ ์นดํซ์ ์ฌ๋ฌ ๊ฐ๋ค๊ฐ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ค์์๋ ๋ ธ๋์์ผ๋ก ์น ํด์ ธ ์๊ณ ํ ๋๋ฆฌ 1์ค์ ๊ฐ์์ผ๋ก ์น ํด์ ธ ์๋ ๊ฒฉ์ ๋ชจ์ ์นดํซ์ ๋ดค์ต๋๋ค.
Leo๋ ์ง์ผ๋ก ๋์์์ ์๊น ๋ณธ ์นดํซ์ ๋ ธ๋์๊ณผ ๊ฐ์์ผ๋ก ์์น ๋ ๊ฒฉ์์ ๊ฐ์๋ ๊ธฐ์ตํ์ง๋ง, ์ ์ฒด ์นดํซ์ ํฌ๊ธฐ๋ ๊ธฐ์ตํ์ง ๋ชปํ์ต๋๋ค.
Leo๊ฐ ๋ณธ ์นดํซ์์ ๊ฐ์ ๊ฒฉ์์ ์ brown, ๋ ธ๋์ ๊ฒฉ์์ ์ yellow๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ์นดํซ์ ๊ฐ๋ก, ์ธ๋ก ํฌ๊ธฐ๋ฅผ ์์๋๋ก ๋ฐฐ์ด์ ๋ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- ๊ฐ์ ๊ฒฉ์์ ์ brown์ 8 ์ด์ 5,000 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
- ๋ ธ๋์ ๊ฒฉ์์ ์ yellow๋ 1 ์ด์ 2,000,000 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
- ์นดํซ์ ๊ฐ๋ก ๊ธธ์ด๋ ์ธ๋ก ๊ธธ์ด์ ๊ฐ๊ฑฐ๋, ์ธ๋ก ๊ธธ์ด๋ณด๋ค ๊น๋๋ค.
์ ์ถ๋ ฅ ์์
brown | yellow | return |
---|---|---|
10 | 2 | [4, 3] |
8 | 1 | [3, 3] |
24 | 24 | [8, 6] |
๋ฌธ์ ์ ๋ํ ๋์ ํ์ด
class Solution {
public int[] solution(int brown, int yellow) {
int[] answer = new int[2];
int length = brown / 2 + 1;
int x = length;
for(int y = 1; y < length; y++){
if(x * y - brown == yellow){
answer[0] = x;
answer[1] = y;
break;
}
x--;
}
return answer;
}
}
ํ์ด ์ค๋ช
- solution ๋ฉ์๋๋ ์ ์ brown๊ณผ yellow๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ต๋๋ค.
- answer ๋ฐฐ์ด์ ์ง์ฌ๊ฐํ์ ๊ฐ๋ก์ ์ธ๋ก๋ฅผ ์ ์ฅํ ๊ฒ์ ๋๋ค.
- length ๋ณ์์๋ ๊ฐ์ ํ์ผ์ ๊ฐ์๋ฅผ ํตํด ์ถ์ ํ ์ง์ฌ๊ฐํ์ ๊ฐ๋ก ๊ธธ์ด๋ฅผ ์ ์ฅํฉ๋๋ค.
- x์๋ ๊ฐ๋ก ๊ธธ์ด๋ฅผ ํ ๋นํฉ๋๋ค.
- for ๋ฃจํ๋ฅผ ์ฌ์ฉํ์ฌ ์ธ๋ก ๊ธธ์ด๋ฅผ 1๋ถํฐ length๊น์ง ํ์ํฉ๋๋ค.
- ๊ฐ๊ฐ์ x์ y๋ฅผ ๊ณฑํ์ฌ ์ ์ฒด ํ์ผ์ ์์์ ๊ฐ์ ํ์ผ์ ์๋ฅผ ๋นผ๊ณ ๋ ๊ฐ์ด ๋ ธ๋์ ํ์ผ์ ์์ ์ผ์นํ๋ฉด, ํด๋น x์ y๊ฐ์ answer ๋ฐฐ์ด์ ์ ์ฅํ๊ณ ๋ฃจํ๋ฅผ ์ข ๋ฃํฉ๋๋ค.
- ๋ง์ฝ ์กฐ๊ฑด์ ๋ง์กฑํ๋ x์ y๊ฐ ์๋ค๋ฉด, x๋ฅผ ๊ฐ์์ํค๊ณ ๋ค์ ์กฐ๊ฑด์ ํ์ธํฉ๋๋ค. ์ต์ข ์ ์ผ๋ก answer ๋ฐฐ์ด์ ๋ฐํํฉ๋๋ค.
- ์ด ์ฝ๋๋ ๊ฐ์ ํ์ผ๊ณผ ๋ ธ๋์ ํ์ผ์ ์๋ฅผ ์ด์ฉํ์ฌ ์ง์ฌ๊ฐํ์ ๋ง๋ค ์ ์๋ ๊ฒฝ์ฐ์ ๊ฐ๋ก์ ์ธ๋ก ๊ธธ์ด๋ฅผ ๋ฐํํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
ํด์ค์ ๋ณด์ถฉํ์๋ฉด, ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ ๋ก์ง์ ๋ฐ๋ฆ ๋๋ค.
- ๋จผ์ , ์ง์ฌ๊ฐํ์ ๊ฐ๋ก ๊ธธ์ด๋ฅผ ๊ตฌํ๊ธฐ ์ํด ๊ฐ์ ํ์ผ์ ๊ฐ์์ธ brown์ 2๋ก ๋๋ ๊ฐ์ 1์ ๋ํฉ๋๋ค. (๊ฐ์ ํ์ผ์ ์ง์ฌ๊ฐํ์ ๊ฐ๋ก์ ์ธ๋ก 2์ค์ ๊ฐ๊ฐ ์ฑ์ฐ๋ฏ๋ก, ๊ฐ๋ก ๊ธธ์ด๋ ๋ฐ๋์ ์ธ๋ก ๊ธธ์ด๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ผ ํฉ๋๋ค.)
- ๊ฐ๋ก ๊ธธ์ด x์ ์ธ๋ก ๊ธธ์ด y๋ฅผ ๊ณฑํ ๊ฐ์์ ๊ฐ์ ํ์ผ์ ์๋ฅผ ๋บ ๊ฒฐ๊ณผ๊ฐ ๋ ธ๋์ ํ์ผ์ ์์ ์ผ์นํ๋์ง ํ์ธํฉ๋๋ค.
- ๋ง์ฝ ์ผ์นํ๋ค๋ฉด, ํด๋น ๊ฐ๋ก ๊ธธ์ด x์ ์ธ๋ก ๊ธธ์ด y๋ฅผ answer ๋ฐฐ์ด์ ์ ์ฅํ๊ณ ๋ฐ๋ณต๋ฌธ์ ์ข ๋ฃํฉ๋๋ค.
- ๊ทธ๋ ์ง ์์ผ๋ฉด, ๊ฐ๋ก ๊ธธ์ด x๋ฅผ ํ๋์ฉ ๊ฐ์์ํค๋ฉด์ ๋ค์ ํ์ธํฉ๋๋ค.
- ๋ง์ง๋ง์ผ๋ก, answer ๋ฐฐ์ด์ ๋ฐํํฉ๋๋ค.
๊ฒฐ๋ก
์ด ์ฝ๋๋ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ ๊ฐ๋ก ๊ธธ์ด x์ ์ธ๋ก ๊ธธ์ด y๋ฅผ ํ์ํ๋ฉด์ ๋ฌธ์ ์์ ์ฃผ์ด์ง ์กฐ๊ฑด์ ๋ง์กฑ์ํค๋ ๊ฒฝ์ฐ๋ฅผ ์ฐพ์๋ด๊ณ , ์ด๋ฅผ answer ๋ฐฐ์ด์ ์ ์ฅํ์ฌ ๋ฐํํฉ๋๋ค.