Wyszukiwanie najmniejszej liczby w tablicy

0

Wykonuję zadanie na stronie codewars. Polecenie to znaleźć w zadanej tablicy najmniejszą wartość.
Wydaje mi się, że powinno być poprawnie, ale test je odrzuca. Proszę o pomoc

function smallestInteger ($arr) {
  $smallest = $arr[0];
    for ($i = 0 ; $i < count($arr); $i++)
    {
      if ($arr[i] < $smallest)
          {
            $smallest = $arr[i];
          } 
    }
     echo $smallest;
    }
    

class smallest extends TestCase
{
    public function test() {
      $this->assertEquals(smallestInteger([3, 5, 10, 1, 4, 55]), 1);
      $this->assertEquals(smallestInteger([0]), 0);
       
    }
}

testPositive
Failed asserting that 1 matches expected null.
Completed in 0.44ms
** testNegative**
Failed asserting that -55 matches expected null.
Completed in 0.21ms

0

Twoja funkcja zwraca void, a nie int. Zmień echo na return.

0

Niestety bez zmian :/

1

Mała rada: debugowanie błędów to część nauki. Ważna część, bo im więcej piszesz tym więcej błędów zrobisz.

function smallestInteger ($arr) {
  $smallest = $arr[0];
  for($i = 1; $i < count($arr); $i++)
  {
    if ($arr[$i] < $smallest)
      $smallest = $arr[$i];
  }
  return $smallest;
}

Czyli brakowało Ci nieszczęsnych dolarów w indeksach. No i returna.

PS Pierwsze cokolwiek napisane w PHP w życiu. Mam nadzieję, że ostatnie.

0

Dziękuję :) moje właśnie też pierwsze w życiu xd

1 użytkowników online, w tym zalogowanych: 0, gości: 1