첫 번째 숫자의 입력과 두 번째 숫자 (두 양의 정수, exluded 제로)을 감안할 때, 다음 작업을 사용하여, 첫 번째의 두 번째 아웃 할 수있는 방법을 여러 가지 방법으로 결정합니다 +1
, +2
하고 *3
. 작업은 왼쪽에서 오른쪽으로 간단하게 적용됩니다.
예 :
입력 :
1 2
. 출력 :1
. 즉, 당신은 얻을 수있는2
수행하여+1
, 하나의 방법 때문에.입력 :
1 3
. 출력 :3
. 즉, 당신이하고 중 3을 얻을 수+2
이나+1+1
, 또는*3
입력 :
1 4
. 출력 :4
.입력 :
2 6
. 출력 :6
.입력 :
2 7
. 출력 :9
.입력 :
1 10
. 출력 :84
.
방법이없는 경우 (예 : 100 100
또는 100 80
) 출력은 0
입니다.
편리한 구분 기호를 사용하여 배열 또는 문자열로 입력을받을 수도 있습니다.
가장 짧은 해결책이 이깁니다.
그것은 속임수가 될 수있는 것 같습니다. 미안하면 비슷한 질문을 찾지 못했습니다.
—
nicael
답이 무한해야하는 입력은 어떻습니까? 예를 들어, 첫 번째 정수가 음수 인 입력은 3을 곱한 다음 원래 숫자로 다시 증가하고 원하는만큼 반복 할 수 있기 때문입니다.
—
피터 테일러
@ 패트릭 : 그것은 이해가됩니다. -1에서 시작하여 0이되면
—
Deusovi
*3 +2 +1
원하는만큼 신청 한 다음 +1
0에 지원할 수 있습니다.
@Peter Fair 비고, 양수로 제한됩니다.
—
nicael