Cody

# Problem 3099. Rumis Scorer 1

Solution 2153879

Submitted on 8 Mar 2020 by Nikolaos Nikolaou
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'))

s = 20 winner = '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'))

s = 14 winner = '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'))

s = 10 winner = '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'))

s = 17 winner = 'b'

5   Pass
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

s = 14 winner = 'r'

6   Pass
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

s = 20 winner = 'b'

7   Pass
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

s = 17 winner = 'b'

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!