[문제]
각 자리가 숫자(0부터 9)로만 이루어진 문자열을 사용자로부터 입력받아, 왼쪽부터 오른쪽으로 하나씩 모든 숫자를 확인하며 숫자 사이에 곱하기(x) 혹은 더하기(+) 연산자를 넣어 결과적으로 만들어질 수 있는 가장 큰 수를 구하는 프로그램을 작성하세요. 단, + 보다 x 를 먼저 계산하는 일반적인 방식과 달리 모든 연산은 왼쪽에서부터 순서대로 이루어진다고 가정합니다. 예를 들어 02984라는 문자열로 만들 수 있는 가장 큰 수는 ((((0 + 2) x 9) x 8) x 4) = 576입니다. 또한 만들어질 수 있는 가장 큰 수는 항상 20억 이하의 정수가 되도록 입력이 주어집니다.
[입력 조건]
- 첫째 줄에 여러 개의 숫자로 구성된 하나의 문자열 S가 주어집니다. (1 <= S의 길이 <= 20)
[입력 조건]
- 첫째 줄에 만들어질 수 있는 가장 큰 수를 출력합니다.
입력예시1
02984
출력예시1
576
입력예시2
567
출력예시2
210
'Algorithm > 이.코.테문제' 카테고리의 다른 글
01_08 [기출문제] 만들 수 없는 금액 (0) | 2023.06.03 |
---|---|
01_07 [기출문제] 문자열 뒤집기 (0) | 2023.06.03 |
01_05 [기출문제] 모험가 길드 (0) | 2023.06.03 |
01_04 [실전문제] 1이 될 때까지 (0) | 2023.06.03 |
01_03 [실전문제] 숫자 카드 게임 (0) | 2023.06.03 |