freeCodeCamp/curriculum/challenges/japanese/10-coding-interview-prep/project-euler/problem-236-luxury-hampers.md

2.2 KiB

id title challengeType forumTopicId dashedName
5900f4591000cf542c50ff6b 問題 236: 高級詰め合わせギフト 5 301881 problem-236-luxury-hampers

--description--

納入業者 'A' と 'B' は、高級詰め合わせギフト用に、下表に示された数量の商品を納入しました。

商品 'A' 'B'
ベルーガキャビア 5248 640
クリスマスケーキ 1312 1888
ガモンジョイント(ハム) 2624 3776
ヴィンテージポートワイン 5760 3776
シャンパーニュトリュフ 3936 5664

納入業者は商品を完全な状態で出荷するよう努めますが、どうしても損傷が生じます。つまり、商品がだめになってしまいます。

納入業者 2 社は、両社の実績を次の 2 種類の統計を使って比較しました。

  • 各納入業者の商品当たり損傷率 (5 つ): 損傷した商品の数を納入した商品の数で割ったもの。5 つの商品のそれぞれについて順に算出する。
  • 各納入業者の全体損傷率: 損傷した商品の全数を、納入した商品の全数で割ったもの。

結果は意外なものでした。5 つの各商品の損傷率は A よりも B が悪く(高く)、その係数 (両社の損傷率の比率) m > 1 はいずれも同じでした。しかし全体損傷率は逆に B よりも A が悪く、その係数は再び m でした。

この驚くべき結果が起こり得るような m &#062 1 は 35 個存在し、最小のものは \frac{1476}{1475}です。

考えられる最大の m の値を求めなさい。 回答は、最小の項で約分した分数 u/v の形式にすること。

--hints--

luxuryHampers() は文字列を返す必要があります。

assert(typeof luxuryHampers() === 'string');

luxuryHampers() は文字列 123/59 を返す必要があります。

assert.strictEqual(luxuryHampers(), '123/59');

--seed--

--seed-contents--

function luxuryHampers() {

  return true;
}

luxuryHampers();

--solutions--

// solution required