Cody

Problem 43602. Convert array of decimal numbers into binary numbers array.

Solution 2744449

Submitted on 27 Jul 2020
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; y_correct = 1; assert(sum(abs(Converter(x)-y_correct))<1e-3)

ans = 1

2   Fail
x = 1:8; y_correct = [1 10 11 100 101 110 111 1000]'; assert(sum(abs(Converter(x)-y_correct))<1e-3)

ans = 1 10 11 100 101 110 111 1000

Error using assert The condition input argument must be a scalar logical. Error in Test2 (line 3) assert(sum(abs(Converter(x)-y_correct))<1e-3)

3   Fail
x = 8:20; y_correct = [1000 1001 1010 1011 1100 1101 1110 1111 10000 10001 10010 10011 10100]'; assert(sum(abs(Converter(x)-y_correct))<1e-3)

ans = 1000 1001 1010 1011 1100 1101 1110 1111 10000 10001 10010 10011 10100

Error using assert The condition input argument must be a scalar logical. Error in Test3 (line 3) assert(sum(abs(Converter(x)-y_correct))<1e-3)

4   Fail
x = 1:2:21; y_correct = [1 11 101 111 1001 1011 1101 1111 10001 10011 10101]'; assert(sum(abs(Converter(x)-y_correct))<1e-3)

ans = 1 11 101 111 1001 1011 1101 1111 10001 10011 10101

Error using assert The condition input argument must be a scalar logical. Error in Test4 (line 3) assert(sum(abs(Converter(x)-y_correct))<1e-3)

5   Fail
x = 2.^(0:10); y_correct = [1 10 100 1000 10000 100000 1000000 10000000 100000000 1000000000 10000000000]'; assert(sum(abs(Converter(x)-y_correct))<1e-3)

ans = 1.0e+10 * 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0001 0.0010 0.0100 0.1000 1.0000

Error using assert The condition input argument must be a scalar logical. Error in Test5 (line 3) assert(sum(abs(Converter(x)-y_correct))<1e-3)

6   Fail
x = 2.^(1:10) - 1; y_correct = [1 11 111 1111 11111 111111 1111111 11111111 111111111 1111111111]'; assert(sum(abs(Converter(x)-y_correct))<1e-3)

ans = 1.0e+09 * 0.0000 0.0000 0.0000 0.0000 0.0000 0.0001 0.0011 0.0111 0.1111 1.1111

Error using assert The condition input argument must be a scalar logical. Error in Test6 (line 3) assert(sum(abs(Converter(x)-y_correct))<1e-3)

7   Fail
x = 2:2:20; y_correct = [10 100 110 1000 1010 1100 1110 10000 10010 10100]'; assert(sum(abs(Converter(x)-y_correct))<1e-3)

ans = 10 100 110 1000 1010 1100 1110 10000 10010 10100

Error using assert The condition input argument must be a scalar logical. Error in Test7 (line 3) assert(sum(abs(Converter(x)-y_correct))<1e-3)

8   Pass
x = 42; y_correct = 101010; assert(sum(abs(Converter(x)-y_correct))<1e-3)

ans = 101010