아이디어에 대한 TNB의 Geobits에 대한 크레딧
ㅏ 후 충분히 상세하지 않고 최근에 재미있는 게임을 상정 :
2 명의 아이들이 사탕 배열 앞에 앉아있다. 사탕의 각 조각은 1에 번호가 매겨집니다x 함께 x사탕 본 총량 인. 각 숫자는 정확히 1 번 발생합니다.
이 게임의 목표는 아이들이 사탕을 먹고 자신이 먹은 사탕의 가치를 곱하여 최종 점수에 도달하는 것입니다.
그러나 원래 게시물에는 사탕 선택 방법과 같은 주요 정보가 누락되었으므로 우리 이야기의 아이들은 나이가 많은 아이가 먼저 가고 사탕을 반으로 먹을 수 있다고 결정했지만, 일단 턴 종료를 발표하면, 그는 마음을 바꿀 수 없습니다.
이 게임의 아이들 중 하나는 사탕을 좋아하지 않기 때문에 가능한 한 적게 먹고 싶어하며 아빠가 한 번 코드를 작성하는 것을 보았고 그로부터 얻은 기술을 사용하여 사탕의 양을 계산할 수 있습니다. 그는 가능한 한 적게 먹으면서 승리를 위해 먹어야한다.
도전
캔디의 총 개수가 주어지면 x프로그램이나 기능은 n상대방이 나머지 캔디를 모두 먹더라도 승리를 보장하기 위해 먹어야하는 최소량의 캔디를 출력해야합니다 .
당연히 더 큰 숫자는 더 큰 숫자를 만들므로, 당신이 그에게 줄 양이 무엇이든, 그는 n 가장 큰 숫자를 입니다.
규칙
x언어의 숫자 처리 기능의 상한 인 범위 에서 항상 양의 정수입니다.0 < x! <= ll- 아이가 항상 먹을 것을 보장
n에 대한 예를 들어, 가장 큰 숫자를x = 5하고n = 2, 그가 먹을 것이다4및5
테스트 사례
x = 1
n = 1
(1 > 0)
x = 2
n = 1
(2 > 1)
x = 4
n = 2
(3 * 4 == 12 > 1 * 2 == 2)
x = 5
n = 2
(4 * 5 == 20 > 1 * 2 * 3 == 6)
x = 100
n = 42
(product([59..100]) > product([1..58]))
x = 500
n = 220
(product([281..500]) > product([1..280]))
채점
불행히도, 우리의 용감한 참가자는 코드를 작성할 필요가 없으므로 사탕 조각을 코드의 문자로 정렬해야하므로 결과적으로 코드가 가능한 작고 바이트 단위의 가장 작은 코드가되어야합니다!
x = 0도 처리 해야합니까 0! = 1? (아마도 x양의 정수로 지정해야합니까?)