Cody

Problem 34. Binary numbers

Solution 279446

Submitted on 12 Jul 2013 by Swapnil
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
%% n = 2; A = binary_numbers(n); assert(isequal(class(A), 'double'))

ans = 0 1 10 11

2   Pass
%% n = 3; A = binary_numbers(n); assert(all(A(:) == 0 | A(:) == 1))

3   Pass
%% n = 5; A = binary_numbers(n); assert(isequal(size(A),[32 5]))

ans = 00000 00001 00010 00011 00100 00101 00110 00111 01000 01001 01010 01011 01100 01101 01110 01111 10000 10001 10010 10011 10100 10101 10110 10111 11000 11001 11010 11011 11100 11101 11110 11111

4   Pass
%% n = 10; A = binary_numbers(n); assert(isequal(size(unique(A,'rows'),1),1024))

ans = 1.0e+09 * 0 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0011 0.0011 0.0011 0.0011 0.0011 0.0011 0.0011 0.0011 0.0011 0.0011 0.0011 0.0011 0.0011 0.0011 0.0011 0.0011 0.0011 0.0011 0.0011 0.0011 0.0011 0.0011 0.0011 0.0011 0.0011 0.0011 0.0011 0.0011 0.0011 0.0011 0.0011 0.0011 0.0100 0.0100 0.0100 0.0100 0.0100 0.0100 0.0100 0.0100 0.0100 0.0100 0.0100 0.0100 0.0100 0.0100 0.0100 0.0100 0.0100 0.0100 0.0100 0.0100 0.0100 0.0100 0.0100 0.0100 0.0100 0.0100 0.0100 0.0100 0.0100 0.0100 0.0100 0.0100 0.0101 0.0101 0.0101 0.0101 0.0101 0.0101 0.0101 0.0101 0.0101 0.0101 0.0101 0.0101 0.0101 0.0101 0.0101 0.0101 0.0101 0.0101 0.0101 0.0101 0.0101 0.0101 0.0101 0.0101 0.0101 0.0101 0.0101 0.0101 0.0101 0.0101 0.0101 0.0101 0.0110 0.0110 0.0110 0.0110 0.0110 0.0110 0.0110 0.0110 0.0110 0.0110 0.0110 0.0110 0.0110 0.0110 0.0110 0.0110 0.0110 0.0110 0.0110 0.0110 0.0110 0.0110 0.0110 0.0110 0.0110 0.0110 0.0110 0.0110 0.0110 0.0110 0.0110 0.0110 0.0111 0.0111 0.0111 0.0111 0.0111 0.0111 0.0111 0.0111 0.0111 0.0111 0.0111 0.0111 0.0111 0.0111 0.0111 0.0111 0.0111 0.0111 0.0111 0.0111 0.0111 0.0111 0.0111 0.0111 0.0111 0.0111 0.0111 0.0111 0.0111 0.0111 0.0111 0.0111 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1001 0.1010 0.1010 0.1010 0.1010 0.1010 0.1010 0.1010 0.1010 0.1010 0.1010 0.1010 0.1010 0.1010 0.1010 0.1010 0.1010 0.1010 0.1010 0.1010 0.1010 0.1010 0.1010 0.1010 0.1010 0.1010 0.1010 0.1010 0.1010 0.1010 0.1010 0.1010 0.1010 0.1011 0.1011 0.1011 0.1011 0.1011 0.1011 0.1011 0.1011 0.1011 0.1011 0.1011 0.1011 0.1011 0.1011 0.1011 0.1011 0.1011 0.1011 0.1011 0.1011 0.1011 0.1011 0.1011 0.1011 0.1011 0.1011 0.1011 0.1011 0.1011 0.1011 0.1011 0.1011 0.1100 0.1100 0.1100 0.1100 0.1100 0.1100 0.1100 0.1100 0.1100 0.1100 0.1100 0.1100 0.1100 0.1100 0.1100 0.1100 0.1100 0.1100 0.1100 0.1100 0.1100 0.1100 0.1100 0.1100 0.1100 0.1100 0.1100 0.1100 0.1100 0.1100 0.1100 0.1100 0.1101 0.1101 0.1101 0.1101 0.1101 0.1101 0.1101 0.1101 0.1101 0.1101 0.1101 0.1101 0.1101 0.1101 0.1101 0.1101 0.1101 0.1101 0.1101 0.1101 0.1101 0.1101 0.1101 0.1101 0.1101 0.1101 0.1101 0.1101 0.1101 0.1101 0.1101 0.1101 0.1110 0.1110 0.1110 0.1110 0.1110 0.1110 0.1110 0.1110 0.1110 0.1110 0.1110 0.1110 0.1110 0.1110 0.1110 0.1110 0.1110 0.1110 0.1110 0.1110 0.1110 0.1110 0.1110 0.1110 0.1110 0.1110 0.1110 0.1110 0.1110 0.1110 0.1110 0.1110 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0001 1.0001 1.0001 1.0001 1.0001 1.0001 1.0001 1.0001 1.0001 1.0001 1.0001 1.0001 1.0001 1.0001 1.0001 1.0001 1.0001 1.0001 1.0001 1.0001 1.0001 1.0001 1.0001 1.0001 1.0001 1.0001 1.0001 1.0001 1.0001 1.0001 1.0001 1.0001 1.0010 1.0010 1.0010 1.0010 1.0010 1.0010 1.0010 1.0010 1.0010 1.0010 1.0010 1.0010 1.0010 1.0010 1.0010 1.0010 1.0010 1.0010 1.0010 1.0010 1.0010 1.0010 1.0010 1.0010 1.0010 1.0010 1.0010 1.0010 1.0010 1.0010 1.0010 1.0010 1.0011 1.0011 1.0011 1.0011 1.0011 1.0011 1.0011 1.0011 1.0011 1.0011 1.0011 1.0011 1.0011 1.0011 1.0011 1.0011 1.0011 1.0011 1.0011 1.0011 1.0011 1.0011 1.0011 1.0011 1.0011 1.0011 1.0011 1.0011 1.0011 1.0011 1.0011 1.0011 1.0100 1.0100 1.0100 1.0100 1.0100 1.0100 1.0100 1.0100 1.0100 1.0100 1.0100 1.0100 1.0100 1.0100 1.0100 1.0100 1.0100 1.0100 1.0100 1.0100 1.0100 1.0100 1.0100 1.0100 1.0100 1.0100 1.0100 1.0100 1.0100 1.0100 1.0100 1.0100 1.0101 1.0101 1.0101 1.0101 1.0101 1.0101 1.0101 1.0101 1.0101 1.0101 1.0101 1.0101 1.0101 1.0101 1.0101 1.0101 1.0101 1.0101 1.0101 1.0101 1.0101 1.0101 1.0101 1.0101 1.0101 1.0101 1.0101 1.0101 1.0101 1.0101 1.0101 1.0101 1.0110 1.0110 1.0110 1.0110 1.0110 1.0110 1.0110 1.0110 1.0110 1.0110 1.0110 1.0110 1.0110 1.0110 1.0110 1.0110 1.0110 1.0110 1.0110 1.0110 1.0110 1.0110 1.0110 1.0110 1.0110 1.0110 1.0110 1.0110 1.0110 1.0110 1.0110 1.0110 1.0111 1.0111 1.0111 1.0111 1.0111 1.0111 1.0111 1.0111 1.0111 1.0111 1.0111 1.0111 1.0111 1.0111 1.0111 1.0111 1.0111 1.0111 1.0111 1.0111 1.0111 1.0111 1.0111 1.0111 1.0111 1.0111 1.0111 1.0111 1.0111 1.0111 1.0111 1.0111 1.1000 1.1000 1.1000 1.1000 1.1000 1.1000 1.1000 1.1000 1.1000 1.1000 1.1000 1.1000 1.1000 1.1000 1.1000 1.1000 1.1000 1.1000 1.1000 1.1000 1.1000 1.1000 1.1000 1.1000 1.1000 1.1000 1.1000 1.1000 1.1000 1.1000 1.1000 1.1000 1.1001 1.1001 1.1001 1.1001 1.1001 1.1001 1.1001 1.1001 1.1001 1.1001 1.1001 1.1001 1.1001 1.1001 1.1001 1.1001 1.1001 1.1001 1.1001 1.1001 1.1001 1.1001 1.1001 1.1001 1.1001 1.1001 1.1001 1.1001 1.1001 1.1001 1.1001 1.1001 1.1010 1.1010 1.1010 1.1010 1.1010 1.1010 1.1010 1.1010 1.1010 1.1010 1.1010 1.1010 1.1010 1.1010 1.1010 1.1010 1.1010 1.1010 1.1010 1.1010 1.1010 1.1010 1.1010 1.1010 1.1010 1.1010 1.1010 1.1010 1.1010 1.1010 1.1010 1.1010 1.1011 1.1011 1.1011 1.1011 1.1011 1.1011 1.1011 1.1011 1.1011 1.1011 1.1011 1.1011 1.1011 1.1011 1.1011 1.1011 1.1011 1.1011 1.1011 1.1011 1.1011 1.1011 1.1011 1.1011 1.1011 1.1011 1.1011 1.1011 1.1011 1.1011 1.1011 1.1011 1.1100 1.1100 1.1100 1.1100 1.1100 1.1100 1.1100 1.1100 1.1100 1.1100 1.1100 ...

5   Pass
%% n = 1; A = binary_numbers(n); assert(isequal(A,[0;1]) || isequal(A,[1;0]))

ans = 0 1