Cody

# Problem 3099. Rumis Scorer 1

Solution 601525

Submitted on 24 Mar 2015 by Jon
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 board board(:,:,1) = ['rrbrbbr';'rbrbbrb';'bbrbbrb';'rbrrrbr';'bbrbbbr';'bbbrrbr']; board(:,:,2) = ['brbbbrb';'rrrbbbr';'bbrbrbr';'brbrbrr';'rbrrrbr';'brbbbbr']; %blue wins 22 to 20 assert(isequal(rumis_scorer1(board),'b'))

2   Pass
%% clear board board(:,:,1) = ['brbrb';'rrrbb';'bbrbb';'bbrrb';'bbrbr']; board(:,:,2) = ['brbrb';'rrbbr';'bbrbr';'brbrr';'rbrrr']; %red wins 14 to 11 assert(isequal(rumis_scorer1(board),'r'))

3   Pass
%% clear board board(:,:,1) = ['brb';'rrr';'bbb';'brb';'bbr']; board(:,:,2) = ['brb';'rbr';'rbr';'brr';'rrr']; %red wins 10 to 5 assert(isequal(rumis_scorer1(board),'r'))

4   Pass
%% clear board board(:,:,1) = ['rrbrrbr';'rbrrrrb';'brrrbrb';'rbrbrrr';'rbrbrbr';'brrrrbr']; board(:,:,2) = ['brbbbrb';'rbbbbbr';'bbrbrbr';'brbrbrr';'rbrrbbr';'brbbbbr']; %blue wins 25 to 17 assert(isequal(rumis_scorer1(board),'b'))

5   Pass
%% anti-cheating case ind = randi(4); switch ind case 1 clear board board(:,:,1) = ['rrbrbbr';'rbrbbrb';'bbrbbrb';'rbrrrbr';'bbrbbbr';'bbbrrbr']; board(:,:,2) = ['brbbbrb';'rrrbbbr';'bbrbrbr';'brbrbrr';'rbrrrbr';'brbbbbr']; assert(isequal(rumis_scorer1(board),'b')) case 2 clear board board(:,:,1) = ['brbrb';'rrrbb';'bbrbb';'bbrrb';'bbrbr']; board(:,:,2) = ['brbrb';'rrbbr';'bbrbr';'brbrr';'rbrrr']; assert(isequal(rumis_scorer1(board),'r')) case 3 clear board board(:,:,1) = ['brb';'rrr';'bbb';'brb';'bbr']; board(:,:,2) = ['brb';'rbr';'rbr';'brr';'rrr']; assert(isequal(rumis_scorer1(board),'r')) case 4 clear board board(:,:,1) = ['rrbrrbr';'rbrrrrb';'brrrbrb';'rbrbrrr';'rbrbrbr';'brrrrbr']; board(:,:,2) = ['brbbbrb';'rbbbbbr';'bbrbrbr';'brbrbrr';'rbrrbbr';'brbbbbr']; assert(isequal(rumis_scorer1(board),'b')) end

6   Pass
%% anti-cheating case ind = randi(4); switch ind case 1 clear board board(:,:,1) = ['rrbrbbr';'rbrbbrb';'bbrbbrb';'rbrrrbr';'bbrbbbr';'bbbrrbr']; board(:,:,2) = ['brbbbrb';'rrrbbbr';'bbrbrbr';'brbrbrr';'rbrrrbr';'brbbbbr']; assert(isequal(rumis_scorer1(board),'b')) case 2 clear board board(:,:,1) = ['brbrb';'rrrbb';'bbrbb';'bbrrb';'bbrbr']; board(:,:,2) = ['brbrb';'rrbbr';'bbrbr';'brbrr';'rbrrr']; assert(isequal(rumis_scorer1(board),'r')) case 3 clear board board(:,:,1) = ['brb';'rrr';'bbb';'brb';'bbr']; board(:,:,2) = ['brb';'rbr';'rbr';'brr';'rrr']; assert(isequal(rumis_scorer1(board),'r')) case 4 clear board board(:,:,1) = ['rrbrrbr';'rbrrrrb';'brrrbrb';'rbrbrrr';'rbrbrbr';'brrrrbr']; board(:,:,2) = ['brbbbrb';'rbbbbbr';'bbrbrbr';'brbrbrr';'rbrrbbr';'brbbbbr']; assert(isequal(rumis_scorer1(board),'b')) end

7   Pass
%% anti-cheating case ind = randi(4); switch ind case 1 clear board board(:,:,1) = ['rrbrbbr';'rbrbbrb';'bbrbbrb';'rbrrrbr';'bbrbbbr';'bbbrrbr']; board(:,:,2) = ['brbbbrb';'rrrbbbr';'bbrbrbr';'brbrbrr';'rbrrrbr';'brbbbbr']; assert(isequal(rumis_scorer1(board),'b')) case 2 clear board board(:,:,1) = ['brbrb';'rrrbb';'bbrbb';'bbrrb';'bbrbr']; board(:,:,2) = ['brbrb';'rrbbr';'bbrbr';'brbrr';'rbrrr']; assert(isequal(rumis_scorer1(board),'r')) case 3 clear board board(:,:,1) = ['brb';'rrr';'bbb';'brb';'bbr']; board(:,:,2) = ['brb';'rbr';'rbr';'brr';'rrr']; assert(isequal(rumis_scorer1(board),'r')) case 4 clear board board(:,:,1) = ['rrbrrbr';'rbrrrrb';'brrrbrb';'rbrbrrr';'rbrbrbr';'brrrrbr']; board(:,:,2) = ['brbbbrb';'rbbbbbr';'bbrbrbr';'brbrbrr';'rbrrbbr';'brbbbbr']; assert(isequal(rumis_scorer1(board),'b')) end