MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

# Solution 47732

Submitted on 21 Feb 2012 by Doug Hull

Correct

254Size
`This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.`

### Test Suite

Test
Code Input and Output
1
Pass

```%%
hm = [0 1 0 0 0 0 0 0 1 1 0 1 1
0 1 0 0 0 0 0 0 1 0 0 1 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(isStraight(hm),y_correct))
```
```y_correct =
flag: 0
usedCards: [4x13 logical]
```
2
Pass

```%%
hm = [0 1 1 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 1 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 1 0 1 0
0 0 0 0 1 0 0 0 0 0 0 0 0];
y_correct.flag = true;
y_correct.usedCards = logical([0 1 1 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 1 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0 0 0 0])
assert(isequal(isStraight(hm),y_correct))
```
```y_correct =
flag: 1
usedCards: [4x13 logical]
out =
flag: 1
usedCards: [4x13 logical]
out =
flag: 1
usedCards: [4x13 logical]
out =
flag: 1
usedCards: [4x13 logical]
out =
flag: 1
usedCards: [4x13 logical]
out =
flag: 1
usedCards: [4x13 logical]
```
3
Pass

```%%
hm = [0 1 1 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 1 0 0 0 0 0 0 0
0 1 0 1 0 0 0 0 0 1 0 1 0
0 0 0 0 1 0 0 0 0 0 0 0 0];
y_correct.flag = true;
y_correct.usedCards = logical([0 1 1 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 1 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0 0 0 0])
assert(isequal(isStraight(hm),y_correct))
```
```y_correct =
flag: 1
usedCards: [4x13 logical]
out =
flag: 1
usedCards: [4x13 logical]
out =
flag: 1
usedCards: [4x13 logical]
out =
flag: 1
usedCards: [4x13 logical]
out =
flag: 1
usedCards: [4x13 logical]
out =
flag: 1
usedCards: [4x13 logical]
```
4
Pass

```%%
hm = [0 1 1 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 1 0 0 0 0 0 0 0
0 1 0 1 0 0 0 0 0 1 0 1 0
0 0 0 0 1 0 0 0 0 0 0 0 0];
y_correct.flag = true;
y_correct.usedCards = logical([0 1 1 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 1 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0 0 0 0])
assert(isequal(isStraight(hm),y_correct))
```
```y_correct =
flag: 1
usedCards: [4x13 logical]
out =
flag: 1
usedCards: [4x13 logical]
out =
flag: 1
usedCards: [4x13 logical]
out =
flag: 1
usedCards: [4x13 logical]
out =
flag: 1
usedCards: [4x13 logical]
out =
flag: 1
usedCards: [4x13 logical]
```
5
Pass

```%%
hm = [0 1 1 0 0 0 0 0 0 0 1 0 0
0 0 0 0 0 1 0 0 0 0 0 0 1
0 1 0 1 0 0 0 0 0 1 0 1 0
1 0 0 0 1 0 0 0 0 0 0 0 1];
y_correct.flag = true;
y_correct.usedCards = logical([0 0 0 0 0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0 0 1 0 1 0
1 0 0 0 0 0 0 0 0 0 0 0 0])
assert(isequal(isStraight(hm),y_correct))
```
```y_correct =
flag: 1
usedCards: [4x13 logical]
out =
flag: 1
usedCards: [4x13 logical]
out =
flag: 1
usedCards: [4x13 logical]
out =
flag: 1
usedCards: [4x13 logical]
out =
flag: 1
usedCards: [4x13 logical]
out =
flag: 1
usedCards: [4x13 logical]
```