곱하기 혹은 더하기

 임의의 숫자(0부터 9까지)로 이루어진 문자열을 입력받으면 

이 숫자들과 +, * 연산자를 이용해 가장 큰 값을 계산해보자.

다만, 이 문제에서는 한 가지 제한사항이 발생한다.

1. 사칙연산에 의해서가 아닌 왼쪽에서 오른쪽으로 연산이 진행된다.


기본적인 아이디어는 다음과 같다.


1. 사용자로부터 문자열을 입력받는다

2. 문자열로부터 한 글자씩 읽어 오면서 0이나 1일 경우는 누적값에 읽은 수를 더한다

3. 아닐 경우는 누적값에 읽은 수를 곱한다.


파이썬으로 구현한 내용





댓글