Cody

Solution 1567453

Submitted on 22 Jun 2018 by Srishti Saha
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
A = 1; assert(isequal({1},replace_zeros_and_NaNs(A)))

a = 1 b = 1×1 cell array {[1]} b = 1×1 cell array {[1]} C = 1×1 cell array {[1]}

2   Pass
A = [1 0; NaN 1]; C_correct = {1, 'error'; 'error', 1}; assert(isequal(C_correct, replace_zeros_and_NaNs(A)))

a = 1 0 0 1 b = 2×2 cell array {[1]} {[0]} {[0]} {[1]} b = 2×2 cell array {[ 1]} {'error'} {'error'} {[ 1]} C = 2×2 cell array {[ 1]} {'error'} {'error'} {[ 1]}

3   Pass
A = []; assert(isequal({}, replace_zeros_and_NaNs(A)))

a = [] b = 0×0 empty cell array b = 0×0 empty cell array C = 0×0 empty cell array

4   Pass
A = magic(5); A([14 3 5 6 7]) = 0; A([1 18 15 20 22]) = NaN; C_correct = {'error' 'error' 1 8 15; 23 'error' 7 14 'error';'error' 6 13 'error' 22; 10 12 'error' 21 3; 'error' 18 'error' 'error' 9}; assert(isequal(C_correct, replace_zeros_and_NaNs(A)))

a = 0 0 1 8 15 23 0 7 14 0 0 6 13 0 22 10 12 0 21 3 0 18 0 0 9 b = 5×5 cell array {[ 0]} {[ 0]} {[ 1]} {[ 8]} {[15]} {[23]} {[ 0]} {[ 7]} {[14]} {[ 0]} {[ 0]} {[ 6]} {[13]} {[ 0]} {[22]} {[10]} {[12]} {[ 0]} {[21]} {[ 3]} {[ 0]} {[18]} {[ 0]} {[ 0]} {[ 9]} b = 5×5 cell array {'error'} {'error'} {[ 1]} {[ 8]} {[ 15]} {[ 23]} {'error'} {[ 7]} {[ 14]} {'error'} {'error'} {[ 6]} {[ 13]} {'error'} {[ 22]} {[ 10]} {[ 12]} {'error'} {[ 21]} {[ 3]} {'error'} {[ 18]} {'error'} {'error'} {[ 9]} C = 5×5 cell array {'error'} {'error'} {[ 1]} {[ 8]} {[ 15]} {[ 23]} {'error'} {[ 7]} {[ 14]} {'error'} {'error'} {[ 6]} {[ 13]} {'error'} {[ 22]} {[ 10]} {[ 12]} {'error'} {[ 21]} {[ 3]} {'error'} {[ 18]} {'error'} {'error'} {[ 9]}