Nice! This is what I was thinking about.
Test | Status | Code Input and Output |
---|---|---|
1 | Pass |
%%
% Clean workspace
!cp get_me.m safe
!rm *.*
!mv safe get_me.m
!rm @*
% Clean user's function from some known jailbreaking mechanisms
fid = fopen('get_me.m');
st = regexprep(char(fread(fid)'), '!', 'error(''No shell commands!''); %');
st = regexprep(st, 'feval', 'error(''No fancy functions!''); %');
st = regexprep(st, 'str2func', 'error(''No fancy functions!''); %');
st = regexprep(st, 'regex', 'error(''No fancy functions!''); %');
st = regexprep(st, 'system', 'error(''No shell commands!''); %');
st = regexprep(st, 'dos', 'error(''No shell commands!''); %');
st = regexprep(st, 'unix', 'error(''No shell commands!''); %');
st = regexprep(st, 'perl', 'error(''No external languages commands!''); %');
st = regexprep(st, 'java', 'error(''No external languages commands!''); %');
fclose(fid)
fid = fopen('get_me.m' , 'w');
fwrite(fid,st);
fclose(fid)
% Release the Kraken!
get_me()
% Try to cleanup the mess
!cp get_me.m safe
!rm *.*
!mv safe get_me.m
!rm @*
path(pathdef) % undo any change on search path
assert(isequal(ans,now))
rm: cannot remove `@*': No such file or directory
ans =
0
ans =
0
[Warning: Function /users/msssystem13/assert.m has the same name as a MATLAB builtin. We suggest you
rename the function to avoid a potential name conflict.]
[> In get_me at 5
In verifyCode>evaluateCode at 227
In verifyCode at 40
In fevalJSON at 14]
ans =
assert with no properties.
[Warning: Function /users/msssystem13/assert.m has the same name as a MATLAB builtin. We suggest you
rename the function to avoid a potential name conflict.]
[> In verifyCode>evaluateCode at 227
In verifyCode at 40
In fevalJSON at 14]
rm: cannot remove `@*': No such file or directory
ans =
assert with no properties.
|
Project Euler: Problem 6, Natural numbers, squares and sums.
1018 Solvers
128 Solvers
462 Solvers
Find the index of the largest value in any vector X=[4,3,4,5,9,12,0,4.....5]
297 Solvers
273 Solvers
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!