본문 바로가기

CodingTest/Programmers

[ 프로그래머스 ] 카펫

/  제출 1  /

def solution(brown, yellow):
    answer = []
    yel_x = yellow
    yel_y = 1
    while yel_y <= yel_x:
        if yel_x * yel_y == yellow:
            bro_x = yel_x*2
            bro_y = yel_y*2
            print(bro_x, bro_y,brown)
            if brown == (bro_x + bro_y + 4):
                return([yel_x+2,yel_y+2])
        yel_y += 1
        yel_x = yellow // yel_y
    return answer
채점 결과
정확성: 100.0
합계: 100.0 / 100.0
 
18분 내로 통과했습니다.
꽤 빨리 해결한 편이어서 깔끔하게 끝내기는 했습니다.
문제 예시가 친절히 주어져서 해결법을 찾기에 좋아 다행이었습니다.
 
아직은 구현에 급급해 성능 좋은, 효과적인 방법을 떠올리기는 힘든 것 같습니다.
최대한 많은 문제 풀이하고 각각 해결 방법을 다양하게 많이 봐서( = 인풋을 많이 늘려서 ) 폼을 빨리 올리고 싶습니다.
그래야 더 좋은 풀이에 대해 고민할 시간도 생기고 시각도 넓어질 수 있겠죠. 
많은 분들이 코드 풀이를 공유해주셔서 짧은 시간 빠르게 성장하고 있는 것 같다는 생각이 듭니다.
어서 실력 늘리고 지식 확장성 늘려서 잘 정리된 개념을 공유해 커뮤니티에 보답할 수 있는 사람이 되고 싶습니다.

 

인풋보다 아웃풋이 많은 개발자이고 싶습니다.
 
화이팅 😹🐱‍🏍
 

/  다른 분들 풀이  /

 

를 확인했는데...

 

...

길이와 넓이 사이의 관계를 이용한 수학식을 이용해서 푸신 분들 있는데..

실전에서 떠올릴 엄두가 안 난다..