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正の整数としても指定する必要がありますか?)