🖥 나의 JS 코드
Brute Force
의 방법을 사용해 문제를 해결하였다
모든 경우의 수를 divisor함수를 통해 먼저 가져온 뒤, 문제 해결을 위한 경우의 수를 찾아나가는 방법으로 진행하였다
function divisor(size){
let arr = [], arr_group= [];
for(let i= 1 ; i <= size ; i++){
if(size % i === 0)
arr.push(i);
}
arr.reverse();
for(let i = 0 ; i < Math.floor(arr.length/2) ; i++){
arr_group.push([arr[i], arr[arr.length-1-i]]);
}
if(arr.length%2 === 1){
arr_group.push([arr[Math.floor(arr.length/2)], arr[Math.floor(arr.length/2)]]);
}
return arr_group;
}
function solution(brown, yellow) {
var answer = [];
let size = brown + yellow;
let divi = divisor(size);
for(const data of divi){
if(data[0] *2 + data[1] *2 -4 === brown)
return data;
}
}