다른게 아니다 나는 이게 이해가 안됬다.
input = [0, 3, 5, 6, 1, 2, 4]
def find_max_plus_or_multiply(array):
multiply_sum = 0
for number in array:
if number <= 1 or multiply_sum <= 1:
multiply_sum += number
else:
multiply_sum *= number
return multiply_sum
result = find_max_plus_or_multiply(input)
print(result)
인풋의 숫자를 곱하거나 더해서 가장 큰 값을 얻는 알고리즘이라는데..
한눈에 얼핏 읽고 이해하기론
이 간단하고 단순한 코드에 내가 가진 궁금증은 이거다.
곱하든 더하든 그 값이 multiply_sum에 저장이 되야 되는거 아닌가 하는 궁금증인데
multiply_sum += number
이걸 풀어쓰면 multiply_sum = multiply_sum+ number 라는 사실을 잊은것이다.
즉, multiply_sum 와 number를 더한 값이 다시 multiply_sum 에 할당 된다는 식이 있단걸 잊었던 실수..
어렵ㄴ다.