プログラマー-カーペット


テキスト


質問する



sol


1.brown+yellowから1まで巡回
2.合計をidxで割った場合
  • idx=現在のidx
  • tmp = (brown+yellow)//idx
    3.yellowboxは中端のみ、
  • if yellowbox == (idx-2) * (tmp-2) => return
  • code

    def solution(brown, yellow):
        all = brown + yellow
        for i in range(all , 1 , -1):
            if all % i == 0:
                tmp =  all//i
                if (yellow == (tmp-2) * (i-2)):
                    return(i , tmp)