각각 1과 9 사이의 값을 갖는 정수 p1, ..., pk (반드시 구별되는 것은 아님)의 목록이 제공됩니다. p1, ..., pk 각각을 정확히 한 번만 사용하면 숫자의 연결을 형성하여 새로운 숫자 목록을 얻을 수 있습니다. 그런 다음이 새 목록의 제품을 출력합니다. 목표는 최상의 숫자 연결을 선택하여이 제품을 최대화하는 것입니다.
예를 들어, 2 3 2 (공백으로 구분) 목록이 제공됩니다. 다음과 같은 연결을 구성 할 수 있습니다.
2 3 2
(이러한 연결의 제품은12
)23 2
(상품은46
)32 2
(상품은64
)22 3
(상품은66
)
연결을 구성 할 수있는 가장 큰 제품은 66이므로 출력합니다.
규칙 :
- 최소한 하나의 곱셈이 있어야합니다 (즉, 모든 숫자를 연결하여 출력 할 수는 없습니다).
- 곱셈 이외의 다른 연산자를 사용하거나 괄호를 삽입 할 수 없습니다.
- 주어진 정수 목록이 공백으로 구분되고 모든 정수의 값이 1과 9 사이라고 가정하십시오.
가장 짧은 코드 (바이트)가 이깁니다!
테스트 사례 :
입력 : 1 2 3
; 출력 : 63
(즉, 21*3
)
입력 : 2 5 9
; 출력 : 468
( 52*9
)
입력 : 1 2 3 4
; 출력 : 1312
( 41*32
)