02984
576
# 입력
numbers = list(map(int, input()))
# 결과객체 초기화
result = numbers[0] # 첫 숫자 입력
# 메인
for i in range(0, len(numbers)-1): # i+1을 사용할 것이므로, 마지막 앞까지만 탐색한다.
result = max(result+numbers[i+1], result*numbers[i+1])
# 다음수를 더한값과 곱한값 중 더 큰 값으로 결과를 갱신한다.
print(result)
💡 저자는 두 수중 하나가 0 또는 1 이면, 더하기 그렇지 않은 경우는 곱하기 연산을 수행하게 했다.
# 입력
nums = list(map(int, input()))
# 결과 초기화
result = nums[0]
# 메인
for i in range(1, len(nums)): # 두번째 수부터 끝까지 탐색
if nums[i] <= 1 or result<=1: # 0, 1이면 더한값을 갱신한다.
result += nums[i]
else : # 그렇지 않으면 곱한값을 갱신한다.
result *= nums[i]
print(result)