๋ฌธ์ ๋งํฌ
์ ๊ทผ ๋ฐฉ๋ฒ
๊ฐ์ ๊ฒฉ์์ ๋ ธ๋์ ๊ฒฉ์๊ฐ ์ฃผ์ด์ง๋๋ฐ ๊ฐ์๊ฒฉ์๋ ํ ๋๋ฆฌ, ๋ ธ๋์ ๊ฒฉ์๋ ๋ด๋ถ์ ์๋ค.
์ด๋ ์ ์ฒด ์นดํซ์ ๊ฐ๋ก๊ธธ์ด์ ์ธ๋ก๊ธธ์ด์ ๊ตฌํ๋ผ.
์กฐ๊ฑด 1. ํ ๋๋ฆฌ๋ ํญ์ ๊ฐ์์ด๋ค.
์กฐ๊ฑด 2. ๊ฐ๋ก๊ธธ์ด๋ ์ธ๋ก๊ธธ์ด์ ๊ฐ๊ฑฐ๋ ๊ธธ๋ค.
๊ฐ์ ํ ๋๋ฆฌ ๊ฐ์๋ ๊ฐ๋ก*2 + ์ธ๋ก*2 - 4
(๊ฐ์ + 4)/2 === ๊ฐ์์ ๊ฐ๋ก์ ์ธ๋ก์ ๊ธธ์ด ํฉ
(๊ฐ์ + 4)/2 - 4 === ๋ ธ๋์์ ๊ฐ๋ก์ ์ธ๋ก์ ๊ธธ์ด ํฉ
์ ํํ ์ง์ฌ๊ฐํ ๋๋ ์ ์ฌ๊ฐํ์ด ์ฃผ์ด์ง ๊ฒ์ ๋ ธ๋ ๊ฒฉ์์ด๋ฏ๋ก ๋ ธ๋ ๊ฒฉ์์ ํฌ๊ธฐ๋ฅผ ๊ตฌํ๋ฉด ๊ฐ์ ๊ฒฉ์์ ํฌ๊ธฐ๋ฅผ ๊ตฌํ ์ ์๋ค.
function solution(brown, yellow) {
var answer = [];
brownWidthHeight = (brown + 4) / 2;
yellowWidthHeight = brownWidthHeight - 4;
for(let i = 1; i <= yellowWidthHeight; i++){
let yellowCarpet = i * (yellowWidthHeight-i);
if(yellowCarpet === yellow && i >= (yellowWidthHeight-i)){
answer = [i, yellowWidthHeight-i];
}
}
answer = answer.map(e => e+2);
return answer;
}
'์ฝ๋ฉํ ์คํธ > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Javascript] ๊ดํธ ํ์ ํ๊ธฐ (76502) (0) | 2022.05.27 |
---|---|
[Javascript] ์ต์์ง์ฌ๊ฐํ (86491) (0) | 2022.05.27 |
[Javascript] H-Index (42747) (0) | 2022.05.14 |
[Javascript] ์๊ถ๋ํ (92342) (0) | 2022.05.13 |
[Javascript] ํ๋ฆฐํฐ (42587) (0) | 2022.05.06 |