this is not really a general solution, perhaps you could add more complicated cases in the testsuite? for example pandigital_nb(2200,4000)==10, pandigital_nb(250,40000)==98, pandigital_nb(35327,43854637)==23030
I hesitated to add tests that I can't solve by myself.
I see, check solution 443089, that should be a general and relatively fast solution
Test | Status | Code Input and Output |
---|---|---|
1 | Pass |
%%
xl = 1;
xu = 10
y_correct = 1;
assert(isequal(pandigital_nb(xl,xu),y_correct))
xu =
10
|
2 | Pass |
%%
xl = 10;
xu = 99;
y_correct = 2;
assert(isequal(pandigital_nb(xl,xu),y_correct))
|
3 | Pass |
%%
xl = 100;
xu = 999;
y_correct = 6;
assert(isequal(pandigital_nb(xl,xu),y_correct))
|
4 | Pass |
%%
xl = 1000;
xu = 9999;
y_correct = 24;
assert(isequal(pandigital_nb(xl,xu),y_correct))
|
5 | Pass |
%%
xl = 10000;
xu = 99999;
y_correct = 120;
assert(isequal(pandigital_nb(xl,xu),y_correct))
|
6 | Pass |
%%
xl = 1;
xu = 999;
y_correct = 9;
assert(isequal(pandigital_nb(xl,xu),y_correct))
|
7 | Pass |
%%
xl = 1;
xu = 9999;
y_correct = 33;
assert(isequal(pandigital_nb(xl,xu),y_correct))
|
8 | Pass |
%%
xl = 100000;
xu = 999999;
y_correct = 720;
assert(isequal(pandigital_nb(xl,xu),y_correct))
|
244 Solvers
251 Solvers
412 Solvers
206 Solvers
127 Solvers