๋ฌธ์ ๐ฝ
https://school.programmers.co.kr/learn/courses/30/lessons/42842
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๋ค๋ฅธ์ฌ๋ ํ์ด ๐ฝ
function solution(brown, red) {
let sumOfHorizonAndVertical = (brown - 4)/2;
for (let i=1; i < sumOfHorizonAndVertical; i++) {
if ((sumOfHorizonAndVertical - i)*i === red) {
return [sumOfHorizonAndVertical - i + 2, i + 2];
}
}
}
๋ดํ์ด๐ฝ
function solution(brown, yellow) {
let num1 = parseInt((brown-4)/2)
for(let i=1; i<=yellow; i++){
if(yellow%i===0&&i<=parseInt(yellow/i)){
if(parseInt(yellow/i)+i===num1){
return [parseInt(yellow/i)+2,i+2]
}
}
}
return answer;
}
๋๋์ ๐ฝ
์๊ฐ๋ณด๋ค ๋นจ๋ฆฌ ํด๊ฒฐ์ฑ ์ ์ฐพ์์ ๊ธฐ๋ถ์ด ์ข์๋ค.๐
ํต์ฌํ๋๋ brown์์ ํ์ผ -4 / 2 ๊ฐ yellow ์นดํซ์ ์ธ๋ก(vertical) + ๊ฐ๋ก(horizontal) ์์ ๊ฐ๋ค๋ ๊ฒ์ด์๋ค.
๋ค๋ฅธ ํต์ฌ์ yellow ์นดํซ์ ์ฝ์๋ฅผ ์ด์ฉํ๋ฉด yellow ์นดํซ์ ํํ๋ฅผ ์์ ์๋ค๋ ๊ฒ์ด๋ค.