Cody

Problem 108. Given an unsigned integer x, find the largest y by rearranging the bits in x

Solution 2098101

Submitted on 19 Jan 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   Fail
x = 76; y_correct = 112; assert(isequal(maxit(x),y_correct))

y2 = '[1 1 0 0 0 0 0]' y3 = '[1 1 0 0 0 0 0]' y4 = '1 1 0 0 0 0 0' y5 = 96

Assertion failed.

2   Fail
x = 555; y_correct = 992; assert(isequal(maxit(x),y_correct))

y2 = '[1 1 0 0 0 0 0 0 0 0]' y3 = '[1 1 0 0 0 0 0 0 0 0]' y4 = '1 1 0 0 0 0 0 0 0 0' y5 = 768

Assertion failed.

3   Fail
x = 1000; y_correct = 1008; assert(isequal(maxit(x),y_correct))

y2 = '[1 1 0 0 0 0 0 0 0 0]' y3 = '[1 1 0 0 0 0 0 0 0 0]' y4 = '1 1 0 0 0 0 0 0 0 0' y5 = 768

Assertion failed.

4   Fail
x = 10000000; y_correct = 16711680; assert(isequal(maxit(x),y_correct))

y2 = '[1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]' y3 = '[1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]' y4 = '1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0' y5 = 12582912

Assertion failed.