Hogyan lehet 1 ciklussal megoldani az alábbi feladatot?
Figyelt kérdés
Adva van az értékpapírok értékei egy tömbben. A tömb meghatározza, hogy hanyadik percben mennyit ér az értékpapír dollárban. Írjunk egy függvényt PHP-ban, ami meghatározza, hogy 1 vétellel és 1 eladással mennyi a lehető legnagyobb profit! A függvény paramétere a tömb. Eladás csak vétel után történhet. Azonos időben nem történhet eladás vagy vétel. Meg lehet oldani 1 ciklussal? A tömb adott, feltölteni nem kell. Példatömb: [10,7,8,9,11,6,5]2017. júl. 13. 14:45
11/11 sharkxxx válasza:
A #10 hozzászóló algoritmusa működik.
Itt van hozzá a PHP forráskód:
<?php
$arr = array(10,7,8,9,11,6,5);
// Returns the highest profit.
// $a - Array of values.
function GetHighestProfit($a) {
$min_value = $a[0]; // Az eddigi legkisebb érték.
$max_profit = 0; // Az eddigi legnagyobb profitot.
foreach($a as $k => $value) {
if ($value < $min_value) {
$min_value = $value;
}
elseif ($value > $min_value) {
if ($max_profit < ($value - $min_value)) {
$max_profit = ($value - $min_value) ;
}
}
}
return $max_profit;
}
echo 'A legnagyobb profit: '+ GetHighestProfit($arr);
?>
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!