알고리즘/이것이 취업을 위한 코딩테스트다
11-02. 곱하기 또는 더하기
bright_code
2020. 9. 2. 20:03
728x90
반응형
eq = input()
# 1. 두 수의 더하기가 큰지 곱하기가 큰지 더하기
result = 0
l = len(eq)
if (l == 1):
result = eq[0]
else :
result = max ( int(eq[0])+int(eq[1]), int(eq[0])*int(eq[1]) )
if (l < 2):
print(result)
else:
for i in eq[2: ]:
result = max(result+int(i), result*int(i))
print(result)
# 더 간단하게 구현 가능
# 지금 상태에서 최선의 경우 선택하기 잊지 말자
s = input()
data = list(map(int,s))
sum = 0
for i in data :
sum = max( sum+i, sum*i)
print(sum)
728x90
반응형