[알고리즘 문제풀이] 코드카타 7
인자인 height는 숫자로 이루어진 배열입니다.그래프로 생각한다면 y축의 값이고, 높이 값을 갖고 있습니다.
아래의 그래프라면 height 배열은 [1, 8, 6, 2, 5, 4, 8, 3, 7] 입니다.
저 그래프에 물을 담는다고 생각하고, 물을 담을 수 있는 가장 넓은 면적의 값을 반환해주세요.
풀이과정
- 반복문을 돌며 해당 원소와 넓이를 가장 넓게 만들 수 있는 원소를 탐색한다.
코드
def get_max_area(height):
area = []
length = len(height)
for i in range(length):
for j in range(i+1, length):
hei = height[i] if height[i] <= height[j] else height[j]
width = abs(i-j)
area.append(hei * width)
return max(area)
Author And Source
이 문제에 관하여([알고리즘 문제풀이] 코드카타 7), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@newdana01/알고리즘-문제풀이-코드카타-7저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)