42842-カーペット


😄 問題の説明


Description
Leoはじゅうたんを買いに行きました.格子じゅうたんの列が見えました.真ん中は黄色で、一列は茶色で、下図のように見えます.

Leoは家に帰ってから、さっき見たじゅうたんの黄色と茶色の格子数を覚えたが、じゅうたん全体の大きさは覚えていない.
Leoがこのカーペットに茶色の格子の数茶色、黄色の格子の数黄色をパラメータとして与えた場合、カーペットの横方向と縦方向の寸法を順番に並べて返します.
せいげんじょうけん
  • 茶色の格子の水茶色は8以上5000以下の自然水です.
  • 黄色のメッシュの数は、1以上200000以下の自然数です.
  • カーペットの横方向の長さは、縦方向の長さ以上である.
  • I/O例
    brownyellowreturn102[4, 3]81[3, 3]2424[8, 6]
    ソース:https://programmers.co.kr/learn/courses/30/lessons/42842

    💻 Javascriptコード

    function solution(brown, yellow) {
      let answer = [];
      const tmp = [];
      for (let i = 1; i <= yellow; i++) {
        if (yellow % i === 0 && i >= yellow / i) {
          let arr = [i, yellow / i];
          tmp.push(arr);
        }
      }
      console.log(tmp);
      for (let j = 0; j < tmp.length; j++) {
        if ((tmp[j][0] + 2) * (tmp[j][1] + 2) === brown + yellow) {
          answer = [tmp[j][0] + 2, tmp[j][1] + 2];
          console.log(answer);
        }
      }
    
      return answer;
    }