[프로그래머스 lev2/JS] 카펫

woolee의 기록보관소·2022년 11월 8일
0

알고리즘 문제풀이

목록 보기
84/178

문제 출처

프로그래머스 lev2 - 카펫

나의 풀이

function solution(brown, yellow) {
  let ent = brown + yellow;
  let answer = [0, 0];

  // // i => 세로 길이 
  for (let i=3; i<=Math.sqrt(ent); i++) {
    if (ent%i==0) {
      let brwidth = brown - (i*2); 
      // console.log(i, ent/i, brwidth, brwidth/2);
      // console.log(ent/i, brwidth/2+2)
      if (ent/i === (brwidth/2)+2) {
        answer[0] = (brwidth/2)+2;
        answer[1] = ent/answer[0];
      }
    }
  }
  return answer;
}

console.log(solution(8, 1));

다른 풀이

function solution(brown, red) {
  var answer = [];
  for (var i = 3; i <= (brown+red)/i; i++) {
      var x = Math.floor((brown+red)/i);
      if( (x-2)*(i-2)=== red) {
          break;
      }
  }

  return [x,i];
}


console.log(solution(8, 1));
profile
https://medium.com/@wooleejaan

0개의 댓글