728x90
반응형
첫번째 코드
중심의 yellow가 n행에 m열짜리 일 때,
brown은 2(n+m)+4라고 생각을 했다
이와 관련하여 n을 (brown-4)/2까지 숫자를 반복해서(나머지 수를 m이라 생각) yellow식에 맞는 값만 추출한다
그리고 이후에 내림차순을 정렬한다
말로 표현하기 어려워서 그림으로 대체한다! 이해가 훨씬 편하다
def solution(brown, yellow):
answer = []
range_num = int((brown - 4) / 2)
for n in range(range_num):
if n * (range_num - n) == yellow:
answer.append(n + 2)
answer.append(range_num - n + 2)
break
answer.sort(reverse = True)
return answer
통과!
링크
programmers/프로그래머스/2/42842. 카펫 at main · ornni/programmers
repository for recording Programmers Algorithm problem solving - ornni/programmers
github.com
반응형