0

私は他のプログラミング言語で大丈夫ですが、PHPでアイデア/答えを与えるようにしてください

次のパターンの配列があります。

$arr = array(
   0 => '12',
   1 => '38',
   2 => '25',
   3 => '4',
   ...
   365 => '45',
);

これは基本的に、通年、365日の値と株価の配列です。

As far as I can remember the question;

  • 入力として$arr、関数を記述して、低いときに株を購入し、高いときに売ることができるようにします。関数は次の配列を返す必要があります

    $return = array(
        'buy-date'  => '', // day you should've bought, so it price should be low
        'sell-date' => '', // day you should've sold, so its price should be high so you make profit
        'profit'    => ''  // value of profit
    );
    
  • 重要な注意点; 株式を購入してから30日を超えて販売することはできません。

したがって、トリックは、任意の期間/月について、最低日に購入したい場合がありますが、30日後には売却できないため、株式を購入すると、最低4日目に購入したい場合があります。次のベストセラーの日。(私がこれについて明確にしたことを願っています)

コードスニペット、アイデア、アルゴリズムなどを教えてもらう以外に、このような質問へのアプローチ方法を理解したいと思います。

4

1 に答える 1

3

ブルート フォース アプローチは、コーディングが簡単です。0 ~ 335 の各日について、その日に購入し、次の 1 ~ 30 日で販売した場合の利益を計算します。利益がこれまでに見つかった最大利益よりも大きい場合は、売買日とともに最大利益として覚えておいてください。

于 2012-11-29T02:22:39.240 に答える