Problem 60451. switch base, again
Solution Stats
Problem Comments
- 
		3 Comments
It looks like there is an issue with the assert statement. The assert function expects the first argument to be a condition that evaluates to a logical value (true or false). However, in this case, it’s comparing two character arrays directly, which is causing the error.
To fix this, you should use the isequal function to compare the output of switchbase with y_correct.
Please fix.
%%
x = '6428367'; 
b1 = 10; 
b2 = 2;
y_correct = '11000100001011011001111'; 
assert(isequal(switchbase(x,b1,b2),y_correct))
%%
x = '6428367'; 
b1 = 9; 
b2 = 2;
y_correct = '1101001000110110000100'; assert(isequal(switchbase(x,b1,b2),y_correct))
%%
x = '6428367'; 
b1 = 9; 
b2 = 7;
y_correct = '41163052'; 
assert(isequal(switchbase(x,b1,b2),y_correct))
@George the broken test suite is on purpose. Your mission, should you choose to accept it, is to hack this problem such that you can still pass.
Solution Comments
Show commentsProblem Recent Solvers1
Suggested Problems
- 
         Sort a list of complex numbers based on far they are from the origin. 5730 Solvers 
- 
         
         2311 Solvers 
- 
         
         3680 Solvers 
- 
         Remove the polynomials that have positive real elements of their roots. 1724 Solvers 
- 
         
         851 Solvers 
More from this Author19
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!