각 자리가 숫자 (0부터 9)로만 이루어진 문자열 S가 주어졌을 때, 왼쪽부터 오른쪽으로 하나씩 모든 숫자를 확인하며 숫자 사이에 'X'
혹은 '+'
연산자를 넣어 결과적으로 만들어질 수 있는 가장 큰 수를 구하는 프로그램을 작성하세요.
단, +
보다 X
를 먼저 계산하는 일반적인 방식과는 달리, 모든 연산은 왼쪽에서부터 순서대로 이루어진다고 가정합니다.
02984
567
data = input()
result = int(data[0])
for i in range(1, len(data)):
num = int(data[i])
if result <= 1 or num <= 1:
result += num
else:
result *= num
print(result)
안녕하세요 IT 바다에서 항해를 하는 도중에 문제의 정답에 약간의 오타를 발견하여 댓글을 남기게 되었습니다. 576인 정답이 567로 작성되어 있는 것 같습니다. 확인 부탁 드립니다.