honey_pot

[python] 카펫 본문

문제 풀이

[python] 카펫

_tera_ 2021. 11. 7. 16:37

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