Cody

Problem 43708. Replace all odd numbers with NaN

Solution 1353424

Submitted on 22 Nov 2017 by SUBROTA HALDER
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
x = [1 3 4 5 8 11]; y_correct = [NaN NaN 4 NaN 8 NaN]; assert(isequaln(replace_odd_with_NaN(x),y_correct))

x = NaN 3 4 5 8 11 x = NaN NaN 4 5 8 11 x = NaN NaN 4 NaN 8 11 x = NaN NaN 4 NaN 8 NaN y = NaN NaN 4 NaN 8 NaN

2   Pass
x = magic(4); y_correct = [16 2 NaN NaN; NaN NaN 10 8; NaN NaN 6 12; 4 14 NaN NaN]; assert(isequaln(replace_odd_with_NaN(x),y_correct))

x = 16 2 NaN 13 5 11 10 8 9 7 6 12 4 14 15 1 x = 16 2 NaN NaN 5 11 10 8 9 7 6 12 4 14 15 1 x = 16 2 NaN NaN NaN 11 10 8 9 7 6 12 4 14 15 1 x = 16 2 NaN NaN NaN NaN 10 8 9 7 6 12 4 14 15 1 x = 16 2 NaN NaN NaN NaN 10 8 NaN 7 6 12 4 14 15 1 x = 16 2 NaN NaN NaN NaN 10 8 NaN NaN 6 12 4 14 15 1 x = 16 2 NaN NaN NaN NaN 10 8 NaN NaN 6 12 4 14 NaN 1 x = 16 2 NaN NaN NaN NaN 10 8 NaN NaN 6 12 4 14 NaN NaN y = 16 2 NaN NaN NaN NaN 10 8 NaN NaN 6 12 4 14 NaN NaN

3   Pass
x = 1:20; y_correct = [NaN(1,10); 2:2:20]; y_correct = y_correct(:)'; assert(isequaln(replace_odd_with_NaN(x),y_correct))

x = NaN 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 x = NaN 2 NaN 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 x = NaN 2 NaN 4 NaN 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 x = NaN 2 NaN 4 NaN 6 NaN 8 9 10 11 12 13 14 15 16 17 18 19 20 x = NaN 2 NaN 4 NaN 6 NaN 8 NaN 10 11 12 13 14 15 16 17 18 19 20 x = NaN 2 NaN 4 NaN 6 NaN 8 NaN 10 NaN 12 13 14 15 16 17 18 19 20 x = NaN 2 NaN 4 NaN 6 NaN 8 NaN 10 NaN 12 NaN 14 15 16 17 18 19 20 x = NaN 2 NaN 4 NaN 6 NaN 8 NaN 10 NaN 12 NaN 14 NaN 16 17 18 19 20 x = NaN 2 NaN 4 NaN 6 NaN 8 NaN 10 NaN 12 NaN 14 NaN 16 NaN 18 19 20 x = NaN 2 NaN 4 NaN 6 NaN 8 NaN 10 NaN 12 NaN 14 NaN 16 NaN 18 NaN 20 y = NaN 2 NaN 4 NaN 6 NaN 8 NaN 10 NaN 12 NaN 14 NaN 16 NaN 18 NaN 20

4   Pass
x = pascal(2); y_correct = [NaN NaN; NaN 2]; assert(isequaln(replace_odd_with_NaN(x),y_correct))

x = NaN 1 1 2 x = NaN NaN 1 2 x = NaN NaN NaN 2 y = NaN NaN NaN 2

5   Pass
x = eye(3); y_correct = [NaN 0 0; 0 NaN 0; 0 0 NaN]; assert(isequaln(replace_odd_with_NaN(x),y_correct))

x = NaN 0 0 0 1 0 0 0 1 x = NaN 0 0 0 NaN 0 0 0 1 x = NaN 0 0 0 NaN 0 0 0 NaN y = NaN 0 0 0 NaN 0 0 0 NaN