This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.
Test | Status | Code Input and Output |
---|---|---|
1 | Pass |
people = 5;
cardsDelt = 5;
isJokerIn = 0;
[dealtDeck, deckLeftover] = Poker_Deal(people ,cardsDelt ,isJokerIn)
deckCheck = {'2h'; '3h'; '4h'; '5h'; '6h'; '7h'; '8h'; '9h'; '10h'; 'jh'; 'qh'; 'kh'; 'ah'; '2d'; '3d'; '4d'; '5d'; '6d'; '7d'; '8d'; '9d'; '10d'; 'jd'; 'qd'; 'kd'; 'ad'; '2s'; '3s'; '4s'; '5s'; '6s'; '7s'; '8s'; '9s'; '10s'; 'js'; 'qs'; 'ks'; 'as'; '2c'; '3c'; '4c'; '5c'; '6c'; '7c'; '8c'; '9c'; '10c'; 'jc'; 'qc'; 'kc'; 'ac'}
h = (sum(sum(ismember(deckCheck,dealtDeck))) == 25) & ~issorted(reshape(dealtDeck,25,1));
g = (sum(ismember(deckCheck,deckLeftover)) == (52-25)) & ~issorted(deckLeftover);
y_correct = g&h;
assert(isequal(g,h))
dealtDeck =
5×5 cell array
{'2h'} {'7h' } {'qh'} {'4d'} {'9d' }
{'3h'} {'8h' } {'kh'} {'5d'} {'10d'}
{'4h'} {'9h' } {'ah'} {'6d'} {'jd' }
{'5h'} {'10h'} {'2d'} {'7d'} {'qd' }
{'6h'} {'jh' } {'3d'} {'8d'} {'kd' }
deckLeftover =
27×1 cell array
{'ad' }
{'2s' }
{'3s' }
{'4s' }
{'5s' }
{'6s' }
{'7s' }
{'8s' }
{'9s' }
{'10s'}
{'js' }
{'qs' }
{'ks' }
{'as' }
{'2c' }
{'3c' }
{'4c' }
{'5c' }
{'6c' }
{'7c' }
{'8c' }
{'9c' }
{'10c'}
{'jc' }
{'qc' }
{'kc' }
{'ac' }
deckCheck =
52×1 cell array
{'2h' }
{'3h' }
{'4h' }
{'5h' }
{'6h' }
{'7h' }
{'8h' }
{'9h' }
{'10h'}
{'jh' }
{'qh' }
{'kh' }
{'ah' }
{'2d' }
{'3d' }
{'4d' }
{'5d' }
{'6d' }
{'7d' }
{'8d' }
{'9d' }
{'10d'}
{'jd' }
{'qd' }
{'kd' }
{'ad' }
{'2s' }
{'3s' }
{'4s' }
{'5s' }
{'6s' }
{'7s' }
{'8s' }
{'9s' }
{'10s'}
{'js' }
{'qs' }
{'ks' }
{'as' }
{'2c' }
{'3c' }
{'4c' }
{'5c' }
{'6c' }
{'7c' }
{'8c' }
{'9c' }
{'10c'}
{'jc' }
{'qc' }
{'kc' }
{'ac' }
|
2 | Pass |
people = 3;
cardsDelt = 5;
isJokerIn = 0;
[dealtDeck, deckLeftover] = Poker_Deal(people ,cardsDelt ,isJokerIn)
deckCheck = {'2h'; '3h'; '4h'; '5h'; '6h'; '7h'; '8h'; '9h'; '10h'; 'jh'; 'qh'; 'kh'; 'ah'; '2d'; '3d'; '4d'; '5d'; '6d'; '7d'; '8d'; '9d'; '10d'; 'jd'; 'qd'; 'kd'; 'ad'; '2s'; '3s'; '4s'; '5s'; '6s'; '7s'; '8s'; '9s'; '10s'; 'js'; 'qs'; 'ks'; 'as'; '2c'; '3c'; '4c'; '5c'; '6c'; '7c'; '8c'; '9c'; '10c'; 'jc'; 'qc'; 'kc'; 'ac'}
h = (sum(sum(ismember(deckCheck,dealtDeck))) == 15) & ~issorted(reshape(dealtDeck,15,1));
g = (sum(ismember(deckCheck,deckLeftover)) == (52-15)) & ~issorted(deckLeftover);
y_correct = g&h;
assert(isequal(g,h))
dealtDeck =
3×5 cell array
{'2h'} {'5h'} {'8h' } {'jh'} {'ah'}
{'3h'} {'6h'} {'9h' } {'qh'} {'2d'}
{'4h'} {'7h'} {'10h'} {'kh'} {'3d'}
deckLeftover =
37×1 cell array
{'4d' }
{'5d' }
{'6d' }
{'7d' }
{'8d' }
{'9d' }
{'10d'}
{'jd' }
{'qd' }
{'kd' }
{'ad' }
{'2s' }
{'3s' }
{'4s' }
{'5s' }
{'6s' }
{'7s' }
{'8s' }
{'9s' }
{'10s'}
{'js' }
{'qs' }
{'ks' }
{'as' }
{'2c' }
{'3c' }
{'4c' }
{'5c' }
{'6c' }
{'7c' }
{'8c' }
{'9c' }
{'10c'}
{'jc' }
{'qc' }
{'kc' }
{'ac' }
deckCheck =
52×1 cell array
{'2h' }
{'3h' }
{'4h' }
{'5h' }
{'6h' }
{'7h' }
{'8h' }
{'9h' }
{'10h'}
{'jh' }
{'qh' }
{'kh' }
{'ah' }
{'2d' }
{'3d' }
{'4d' }
{'5d' }
{'6d' }
{'7d' }
{'8d' }
{'9d' }
{'10d'}
{'jd' }
{'qd' }
{'kd' }
{'ad' }
{'2s' }
{'3s' }
{'4s' }
{'5s' }
{'6s' }
{'7s' }
{'8s' }
{'9s' }
{'10s'}
{'js' }
{'qs' }
{'ks' }
{'as' }
{'2c' }
{'3c' }
{'4c' }
{'5c' }
{'6c' }
{'7c' }
{'8c' }
{'9c' }
{'10c'}
{'jc' }
{'qc' }
{'kc' }
{'ac' }
|
3 | Pass |
people = 4;
cardsDelt = 7;
isJokerIn = 0;
[dealtDeck, deckLeftover] = Poker_Deal(people ,cardsDelt ,isJokerIn)
deckCheck = {'2h'; '3h'; '4h'; '5h'; '6h'; '7h'; '8h'; '9h'; '10h'; 'jh'; 'qh'; 'kh'; 'ah'; '2d'; '3d'; '4d'; '5d'; '6d'; '7d'; '8d'; '9d'; '10d'; 'jd'; 'qd'; 'kd'; 'ad'; '2s'; '3s'; '4s'; '5s'; '6s'; '7s'; '8s'; '9s'; '10s'; 'js'; 'qs'; 'ks'; 'as'; '2c'; '3c'; '4c'; '5c'; '6c'; '7c'; '8c'; '9c'; '10c'; 'jc'; 'qc'; 'kc'; 'ac'}
h = (sum(sum(ismember(deckCheck,dealtDeck))) == 28) & ~issorted(reshape(dealtDeck,28,1));
g = (sum(ismember(deckCheck,deckLeftover)) == (52-28)) & ~issorted(deckLeftover);
y_correct = g&h;
assert(isequal(g,h))
dealtDeck =
4×7 cell array
{'2h'} {'6h'} {'10h'} {'ah'} {'5d'} {'9d' } {'kd'}
{'3h'} {'7h'} {'jh' } {'2d'} {'6d'} {'10d'} {'ad'}
{'4h'} {'8h'} {'qh' } {'3d'} {'7d'} {'jd' } {'2s'}
{'5h'} {'9h'} {'kh' } {'4d'} {'8d'} {'qd' } {'3s'}
deckLeftover =
24×1 cell array
{'4s' }
{'5s' }
{'6s' }
{'7s' }
{'8s' }
{'9s' }
{'10s'}
{'js' }
{'qs' }
{'ks' }
{'as' }
{'2c' }
{'3c' }
{'4c' }
{'5c' }
{'6c' }
{'7c' }
{'8c' }
{'9c' }
{'10c'}
{'jc' }
{'qc' }
{'kc' }
{'ac' }
deckCheck =
52×1 cell array
{'2h' }
{'3h' }
{'4h' }
{'5h' }
{'6h' }
{'7h' }
{'8h' }
{'9h' }
{'10h'}
{'jh' }
{'qh' }
{'kh' }
{'ah' }
{'2d' }
{'3d' }
{'4d' }
{'5d' }
{'6d' }
{'7d' }
{'8d' }
{'9d' }
{'10d'}
{'jd' }
{'qd' }
{'kd' }
{'ad' }
{'2s' }
{'3s' }
{'4s' }
{'5s' }
{'6s' }
{'7s' }
{'8s' }
{'9s' }
{'10s'}
{'js' }
{'qs' }
{'ks' }
{'as' }
{'2c' }
{'3c' }
{'4c' }
{'5c' }
{'6c' }
{'7c' }
{'8c' }
{'9c' }
{'10c'}
{'jc' }
{'qc' }
{'kc' }
{'ac' }
|
4 | Pass |
people = 5;
cardsDelt = 6;
isJokerIn = 1;
[dealtDeck, deckLeftover] = Poker_Deal(people ,cardsDelt ,isJokerIn)
deckCheck = {'2h'; '3h'; '4h'; '5h'; '6h'; '7h'; '8h'; '9h'; '10h'; 'jh'; 'qh'; 'kh'; 'ah'; '2d'; '3d'; '4d'; '5d'; '6d'; '7d'; '8d'; '9d'; '10d'; 'jd'; 'qd'; 'kd'; 'ad'; '2s'; '3s'; '4s'; '5s'; '6s'; '7s'; '8s'; '9s'; '10s'; 'js'; 'qs'; 'ks'; 'as'; '2c'; '3c'; '4c'; '5c'; '6c'; '7c'; '8c'; '9c'; '10c'; 'jc'; 'qc'; 'kc'; 'ac'; 'J'; 'J'}
h = (sum(sum(ismember(deckCheck,dealtDeck))) == 30) & ~issorted(reshape(dealtDeck,30,1));
g = (sum(ismember(deckCheck,deckLeftover)) == (54-30)) & ~issorted(deckLeftover);
y_correct = g&h;
assert(isequal(g,h))
dealtDeck =
5×6 cell array
{'2h'} {'7h' } {'qh'} {'4d'} {'9d' } {'ad'}
{'3h'} {'8h' } {'kh'} {'5d'} {'10d'} {'2s'}
{'4h'} {'9h' } {'ah'} {'6d'} {'jd' } {'3s'}
{'5h'} {'10h'} {'2d'} {'7d'} {'qd' } {'4s'}
{'6h'} {'jh' } {'3d'} {'8d'} {'kd' } {'5s'}
deckLeftover =
24×1 cell array
{'6s' }
{'7s' }
{'8s' }
{'9s' }
{'10s'}
{'js' }
{'qs' }
{'ks' }
{'as' }
{'2c' }
{'3c' }
{'4c' }
{'5c' }
{'6c' }
{'7c' }
{'8c' }
{'9c' }
{'10c'}
{'jc' }
{'qc' }
{'kc' }
{'ac' }
{'J' }
{'J' }
deckCheck =
54×1 cell array
{'2h' }
{'3h' }
{'4h' }
{'5h' }
{'6h' }
{'7h' }
{'8h' }
{'9h' }
{'10h'}
{'jh' }
{'qh' }
{'kh' }
{'ah' }
{'2d' }
{'3d' }
{'4d' }
{'5d' }
{'6d' }
{'7d' }
{'8d' }
{'9d' }
{'10d'}
{'jd' }
{'qd' }
{'kd' }
{'ad' }
{'2s' }
{'3s' }
{'4s' }
{'5s' }
{'6s' }
{'7s' }
{'8s' }
{'9s' }
{'10s'}
{'js' }
{'qs' }
{'ks' }
{'as' }
{'2c' }
{'3c' }
{'4c' }
{'5c' }
{'6c' }
{'7c' }
{'8c' }
{'9c' }
{'10c'}
{'jc' }
{'qc' }
{'kc' }
{'ac' }
{'J' }
{'J' }
|
5 | Pass |
people = 3;
cardsDelt = 4;
isJokerIn = 1;
[dealtDeck, deckLeftover] = Poker_Deal(people ,cardsDelt ,isJokerIn)
deckCheck = {'2h'; '3h'; '4h'; '5h'; '6h'; '7h'; '8h'; '9h'; '10h'; 'jh'; 'qh'; 'kh'; 'ah'; '2d'; '3d'; '4d'; '5d'; '6d'; '7d'; '8d'; '9d'; '10d'; 'jd'; 'qd'; 'kd'; 'ad'; '2s'; '3s'; '4s'; '5s'; '6s'; '7s'; '8s'; '9s'; '10s'; 'js'; 'qs'; 'ks'; 'as'; '2c'; '3c'; '4c'; '5c'; '6c'; '7c'; '8c'; '9c'; '10c'; 'jc'; 'qc'; 'kc'; 'ac'; 'J'; 'J'}
h = (sum(sum(ismember(deckCheck,dealtDeck))) == 12) & ~issorted(reshape(dealtDeck,12,1));
g = (sum(ismember(deckCheck,deckLeftover)) == (54-12)) & ~issorted(deckLeftover);
y_correct = g&h;
assert(isequal(g,h))
dealtDeck =
3×4 cell array
{'2h'} {'5h'} {'8h' } {'jh'}
{'3h'} {'6h'} {'9h' } {'qh'}
{'4h'} {'7h'} {'10h'} {'kh'}
deckLeftover =
42×1 cell array
{'ah' }
{'2d' }
{'3d' }
{'4d' }
{'5d' }
{'6d' }
{'7d' }
{'8d' }
{'9d' }
{'10d'}
{'jd' }
{'qd' }
{'kd' }
{'ad' }
{'2s' }
{'3s' }
{'4s' }
{'5s' }
{'6s' }
{'7s' }
{'8s' }
{'9s' }
{'10s'}
{'js' }
{'qs' }
{'ks' }
{'as' }
{'2c' }
{'3c' }
{'4c' }
{'5c' }
{'6c' }
{'7c' }
{'8c' }
{'9c' }
{'10c'}
{'jc' }
{'qc' }
{'kc' }
{'ac' }
{'J' }
{'J' }
deckCheck =
54×1 cell array
{'2h' }
{'3h' }
{'4h' }
{'5h' }
{'6h' }
{'7h' }
{'8h' }
{'9h' }
{'10h'}
{'jh' }
{'qh' }
{'kh' }
{'ah' }
{'2d' }
{'3d' }
{'4d' }
{'5d' }
{'6d' }
{'7d' }
{'8d' }
{'9d' }
{'10d'}
{'jd' }
{'qd' }
{'kd' }
{'ad' }
{'2s' }
{'3s' }
{'4s' }
{'5s' }
{'6s' }
{'7s' }
{'8s' }
{'9s' }
{'10s'}
{'js' }
{'qs' }
{'ks' }
{'as' }
{'2c' }
{'3c' }
{'4c' }
{'5c' }
{'6c' }
{'7c' }
{'8c' }
{'9c' }
{'10c'}
{'jc' }
{'qc' }
{'kc' }
{'ac' }
{'J' }
{'J' }
|
6 | Pass |
people = 3;
cardsDelt = 3;
isJokerIn = 1;
[dealtDeck, deckLeftover] = Poker_Deal(people ,cardsDelt ,isJokerIn)
deckCheck = {'2h'; '3h'; '4h'; '5h'; '6h'; '7h'; '8h'; '9h'; '10h'; 'jh'; 'qh'; 'kh'; 'ah'; '2d'; '3d'; '4d'; '5d'; '6d'; '7d'; '8d'; '9d'; '10d'; 'jd'; 'qd'; 'kd'; 'ad'; '2s'; '3s'; '4s'; '5s'; '6s'; '7s'; '8s'; '9s'; '10s'; 'js'; 'qs'; 'ks'; 'as'; '2c'; '3c'; '4c'; '5c'; '6c'; '7c'; '8c'; '9c'; '10c'; 'jc'; 'qc'; 'kc'; 'ac'; 'J'; 'J'}
h = (sum(sum(ismember(deckCheck,dealtDeck))) == 9) & ~issorted(reshape(dealtDeck,9,1));
g = (sum(ismember(deckCheck,deckLeftover)) == (54-9)) & ~issorted(deckLeftover);
y_correct = g&h;
assert(isequal(g,h))
dealtDeck =
3×3 cell array
{'2h'} {'5h'} {'8h' }
{'3h'} {'6h'} {'9h' }
{'4h'} {'7h'} {'10h'}
deckLeftover =
45×1 cell array
{'jh' }
{'qh' }
{'kh' }
{'ah' }
{'2d' }
{'3d' }
{'4d' }
{'5d' }
{'6d' }
{'7d' }
{'8d' }
{'9d' }
{'10d'}
{'jd' }
{'qd' }
{'kd' }
{'ad' }
{'2s' }
{'3s' }
{'4s' }
{'5s' }
{'6s' }
{'7s' }
{'8s' }
{'9s' }
{'10s'}
{'js' }
{'qs' }
{'ks' }
{'as' }
{'2c' }
{'3c' }
{'4c' }
{'5c' }
{'6c' }
{'7c' }
{'8c' }
{'9c' }
{'10c'}
{'jc' }
{'qc' }
{'kc' }
{'ac' }
{'J' }
{'J' }
deckCheck =
54×1 cell array
{'2h' }
{'3h' }
{'4h' }
{'5h' }
{'6h' }
{'7h' }
{'8h' }
{'9h' }
{'10h'}
{'jh' }
{'qh' }
{'kh' }
{'ah' }
{'2d' }
{'3d' }
{'4d' }
{'5d' }
{'6d' }
{'7d' }
{'8d' }
{'9d' }
{'10d'}
{'jd' }
{'qd' }
{'kd' }
{'ad' }
{'2s' }
{'3s' }
{'4s' }
{'5s' }
{'6s' }
{'7s' }
{'8s' }
{'9s' }
{'10s'}
{'js' }
{'qs' }
{'ks' }
{'as' }
{'2c' }
{'3c' }
{'4c' }
{'5c' }
{'6c' }
{'7c' }
{'8c' }
{'9c' }
{'10c'}
{'jc' }
{'qc' }
{'kc' }
{'ac' }
{'J' }
{'J' }
|
7272 Solvers
The Hitchhiker's Guide to MATLAB
2695 Solvers
173 Solvers
690 Solvers
146 Solvers