honey_pot
[python] 카펫 본문
https://programmers.co.kr/learn/courses/30/lessons/42842
def solution(brown, yellow):
# garo >= sero
answer = [] # [garo, sero]
whole = brown+yellow
sero = 0
for garo in range(1,brown+1):
if whole % garo == 0: # whole이 garo로 나뉘면
sero = whole // garo # sero는 whole // garo 가 됨
if garo >= sero and (garo-2)*(sero-2) == yellow: # garo >= sero, yellow가 직사각형이면
answer.append(garo) # answer에 담고 정지
answer.append(sero)
break
return answer
(가로-2) x (세로-2) = 노랑 개수 부분이 꼭 있어야 테스트가 통과되는 부분을 캐치하지 못했다. 그림으로 그려서 풀어서 2개씩 차이나는 건 알았는데 구현하는 걸 잊음
'문제 풀이' 카테고리의 다른 글
[python] 괄호 변환 (0) | 2021.11.19 |
---|---|
[python] 문자열 압축 (0) | 2021.11.09 |
[python] 다리를 지나는 트럭 - queue (0) | 2021.11.06 |
[python] 프린터 - queue, any (0) | 2021.11.06 |
[python] 위장 (Counter, reduce 함수) (0) | 2021.11.04 |
Comments