뚜당탕탕
[프로그래머스 / Python] 카펫 - 완전탐색 본문
https://programmers.co.kr/learn/courses/30/lessons/42842?language=python3
def solution(brown, yellow):
answer = []
garosero = []
length = brown + yellow
for i in range(3, (length//3) +1 ) : # yellow 가 존재한다면 세로의 길이는 무조건 3 이상일 것이다
if length / i == i :
garosero.append(i)
elif length % i == 0 :
garosero.append(i)
if len(garosero) % 2 == 0 :
end = len(garosero) // 2
else :
end = (len(garosero) // 2) +1
for i in range(1, end +1) : # -1부터 뽑기 위해, 가로 > 세로
garo = garosero[-i]
sero = length // garo
if (garo-2)*2 + (sero*2) == brown : # brown(가장자리) 의 크기를 기준으로 같은지 확인한다
answer.append(garo)
answer.append(sero)
return answer
'💯 문제 풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 / Python] (스택/큐) 기능개발 (0) | 2022.03.08 |
---|---|
[프로그래머스 / Python] (정렬) H-Index (0) | 2022.03.06 |
[프로그래머스 / Python] 문자열 내 p와 y의 개수 (0) | 2021.12.10 |
[프로그래머스 / Python] Skill Check Test Level.1 (0) | 2021.11.26 |
[프로그래머스 / Python] 문자열 내 마음대로 정렬하기 (0) | 2021.11.25 |
Comments