파이썬 코딩테스트/프로그래머스

프로그래머스 / 카펫 / Python

S.T.Lee 2021. 12. 22. 21:08

 

https://programmers.co.kr/learn/courses/30/lessons/42842

 

코딩테스트 연습 - 카펫

Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과

programmers.co.kr

def solution(brown, yellow):
    div_list = []
    color_sum = brown + yellow
    for number in range(1,color_sum): #가로, 세로 조합 찾기
        if int(color_sum/number) <= number: # 조건 : 가로는 세로 길이와 같거나 길다
            if color_sum % number == 0:
                div_list.append([number, int(color_sum/number)])
    for div in div_list:
        if (div[0]-2)*(div[1]-2) == yellow: #노랑색 또한 사각형 형태를 띈다
            return div