Cody

# Problem 333. Poker Series 02: isQuads

Solution 94400

Submitted on 1 Jun 2012
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

### Test Suite

Test Status Code Input and Output
1   Pass
clear clc

``` ```

2   Pass
%% hm = [0 0 0 0 0 0 0 0 1 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]; y_correct.flag = false; y_correct.usedCards = logical([0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]) assert(isequal(isQuads(hm),y_correct))

``` y_correct = flag: 0 usedCards: [4x13 logical] quads = Columns 1 through 10 0 0 0 0 0 0 0 0 0 0 Columns 11 through 13 0 0 0 out = usedCards: [4x13 logical] flag: 0 ```

3   Pass
%% hm = [0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]; y_correct.flag = true; y_correct.usedCards = logical([0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]) assert(isequal(isQuads(hm),y_correct))

``` y_correct = flag: 1 usedCards: [4x13 logical] quads = Columns 1 through 10 0 0 0 0 0 0 0 1 0 0 Columns 11 through 13 0 0 0 out = usedCards: [4x13 logical] flag: 1 quadcols = 9 out = usedCards: [4x13 logical] flag: 1 ```

4   Pass
%%

``` ```

5   Fail
%% hm = [0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]; y_correct.flag = false; y_correct.usedCards = logical([0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]) assert(isequal(isQuads(hm),y_correct))

```Error: Assertion failed. ```

6   Pass
%% hm = [1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]; y_correct.flag = true; y_correct.usedCards = logical([1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]) assert(isequal(isQuads(hm),y_correct))

``` y_correct = flag: 1 usedCards: [4x13 logical] quads = Columns 1 through 10 0 0 0 0 0 0 0 1 0 0 Columns 11 through 13 0 0 0 out = usedCards: [4x13 logical] flag: 1 quadcols = 9 out = usedCards: [4x13 logical] flag: 1 ```

7   Pass
%% hm = [0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0]; y_correct.flag = true; y_correct.usedCards = logical([0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]) assert(isequal(isQuads(hm),y_correct))

``` y_correct = flag: 1 usedCards: [4x13 logical] quads = Columns 1 through 10 0 0 0 0 0 0 0 1 0 0 Columns 11 through 13 0 0 0 out = usedCards: [4x13 logical] flag: 1 quadcols = 9 out = usedCards: [4x13 logical] flag: 1 ```

8   Pass
%% hm = [1 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0]; y_correct.flag = true; y_correct.usedCards = logical([1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]) assert(isequal(isQuads(hm),y_correct))

``` y_correct = flag: 1 usedCards: [4x13 logical] quads = Columns 1 through 10 0 0 1 0 0 0 0 1 0 0 Columns 11 through 13 0 0 0 out = usedCards: [4x13 logical] flag: 1 quadcols = 4 9 out = usedCards: [4x13 logical] flag: 1 ```

9   Pass
%% hm = [1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0]; y_correct.flag = true; y_correct.usedCards = logical(... [1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]); assert(isequal(isQuads(hm),y_correct))

``` quads = Columns 1 through 10 0 0 0 0 0 0 1 0 0 0 Columns 11 through 13 0 0 1 out = usedCards: [4x13 logical] flag: 1 quadcols = 8 1 out = usedCards: [4x13 logical] flag: 1 ```