본문 바로가기
Algorithm/완전탐색

[프로그래머스 lv 2] 카펫

by HANNI하니 2023. 2. 7.

사용 언어 - Python3

문제 - 카펫

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

정답

규칙 찾는 완전 탐색 문제 (정답 맞춘 여부 X)

정답 풀이

규칙 찾기 (가로 축 a, 세로 축 b)

(a-2)*(b-2) = yellow

2*a + 2*b - 4 = brown

=> yellow + brown = ab

total = yellow + brown 이라고 했을 때, total / b = a

# 정답
def solution(brown, yellow):
    answer = []
    total = yellow + brown
    for b in range(1,total+1):
        if (total/b) % 1 == 0:
            a = total / b
            if a >= b:
                if 2*a + 2*b == brown + 4:
                    return [a,b]
    return answer

 


 

댓글