Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Expand
titleopprett_testbrett.m
Code Block
titleopprett_testbrett.m
fylt_brett = true(5);
fylt_ramme = fylt_brett;
fylt_ramme(2:4,2:4) = false;
fylt_bilde = ~fylt_ramme;
ufylt_1 = fylt_bilde;
ufylt_1(3, 3) = false;
ufylt_2 = fylt_ramme;
ufylt_2(1, 1) = false;
ufylt_3 = fylt_ramme;
ufylt_3(5, 5) = false;

 

opprett_testbrett.m

Løsningsforslag

Expand
titleHvis du har prøvd selv, trykk her for å se svaret...
Code Block
titleer_vinnerbrett.m
function retur = er_vinnerbrett(brett)
    retur = har_fylt_bilde(brett) || har_fylt_ramme(brett);
end
Code Block
titlehar_fylt_bilde.m
 function retur = har_fylt_bilde(brett)
    bilde = brett(2:4, 2:4);
    kol_har_bare_true = all(bilde);
    retur = all(kol_har_bare_true);
end
Code Block
titlehar_fylt_ramme.m
 function retur = har_fylt_ramme(brett)
    rad1 = brett(1, :);
    rad5 = brett(5, :);
    kol1 = brett(:, 1);
    kol5 = brett(:, 5);
    retur = all(rad1) && all(rad5) && all(kol1) && all(kol5);
end