완전탐색(Lv.02) 카펫👾
https://school.programmers.co.kr/learn/courses/30/lessons/42842
Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다.
Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다.
Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로
, 세로 크기
를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해주세요.
제한사항
from math import prod
def solution(brown, yellow):
answer = []
total=brown+yellow
yellowlist=[]
#brown 카펫 가로길이=yellow 카펫 가로길이+2
#brown 카펫 세로길이=yellow 카펫 세로길이+2
#brown+yellow=
#brown 카펫 가로길이* brown 카펫 세로길이
for i in range(1,total+1):
if yellow%i==0:
yellowlist.append([i+2,(yellow//i)+2])
for yellows in yellowlist:
if prod(yellows)==total:
return sorted(yellows,reverse=True)