인자인 height는 숫자로 이루어진 배열입니다.그래프로 생각한다면 y축의 값이고, 높이 값을 갖고 있습니다.
아래의 그래프라면 height 배열은 [1, 8, 6, 2, 5, 4, 8, 3, 7] 입니다.
저 그래프에 물을 담는다고 생각하고, 물을 담을 수 있는 가장 넓은 면적의 값을 반환해주세요.
@ 가정
배열의 길이는 2이상입니다.
def get_max_area(height):
max_area = 0
low = 0
for i in range(0, len(height)):
for j in range(0, len(height)):
low = height[i] if height[i] < height[j] else height[j]
area = abs(j-i) * low
max_area = area if max_area < area else max_area
return max_area
숫자인 num을 인자로 넘겨주면, 뒤집은 모양이 num과 똑같은지 여부를 반환해주세요.
num: 숫자
return: true or false (뒤집은 모양이 num와 똑같은지 여부)
def same_reverse(num):
return str(num)[::-1] == str(num)
strs은 단어가 담긴 배열입니다.
공통된 시작 단어(prefix)를 반환해주세요.
예를 들어
strs = ['start', 'stair', 'step']
return은 'st'
strs = ['start', 'stair', 'step']
return은 'st'
strs = ['start', 'wework', 'today']
return은 ''
def get_prefix(strs):
if len(strs)== 0:
return ''
value=strs[0]
for i in range(len(value)):
for world in strs[1:]:
if world[i] != value[i]:
return world[:i]
return value
print(get_prefix(['start', 'stair', 'step']))