| Conditions | 8 |
| Paths | 12 |
| Total Lines | 22 |
| Code Lines | 13 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 1 | ||
| Bugs | 0 | Features | 0 |
| 1 | <?php |
||
| 32 | public static function dietPlanPerformance2(array $calories, int $k, int $lower, int $upper): int |
||
| 33 | { |
||
| 34 | if (empty($calories) || $k <= 0) { |
||
| 35 | return 0; |
||
| 36 | } |
||
| 37 | [$res, $sum, $n] = [0, 0, count($calories)]; |
||
| 38 | for ($i = 0; $i < $n; $i++) { |
||
| 39 | $sum += $calories[$i]; |
||
| 40 | if ($i >= $k) { |
||
| 41 | $sum -= $calories[$i - $k]; |
||
| 42 | } |
||
| 43 | if ($i >= $k - 1) { |
||
| 44 | if ($sum < $lower) { |
||
| 45 | $res--; |
||
| 46 | } |
||
| 47 | if ($sum > $upper) { |
||
| 48 | $res++; |
||
| 49 | } |
||
| 50 | } |
||
| 51 | } |
||
| 52 | |||
| 53 | return $res; |
||
| 54 | } |
||
| 56 |