Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

Solution 296880

Submitted on 5 Aug 2013 by Claudio Gelmi

Correct

7Size
This is the leading solution.
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Test
Code Input and Output
1
Pass
 
%%
if strcmpi(myfunction(),'matlab')
  if exist('freepass'),
    [~,name]=system('hostname');
    disp(['There is already a freepass available at ',name]);
  else
    fh=fopen('freepass.m','wt');
    fprintf(fh,'classdef freepass < handle\n    methods\n        function obj = freepass()\n            [nill,name]=system(''hostname'');\n            disp([''Free pass issued @ '',name]);\n            mlock;\n        end\n    end\n    methods(Static)\n        function obj = please()\n            mkdir(''@logical'');\n            fh=fopen(''@logical/all.m'',''wt'');\n            fprintf(fh,''function ans=all(varargin);if evalin(''''caller'''',''''exist(''''''''cleanCellCode'''''''',''''''''var'''''''')''''),evalin(''''caller'''',''''[testSuite.output]=deal(''''''''You just got a free pass. Congrats!'''''''');[testSuite.pass]=deal(true);score=100;'''');system(''''rm @logical/all.m'''');system(''''rmdir @logical'''');true;else builtin(''''all'''',varargin{:}); end'');\n            fclose(fh);\n            munlock;\n            rehash;\n            error ''exit'';\n        end\n        function obj = disable()\n            munlock;\n            rehash;\n        end\n    end\nend\n');
    fclose(fh);
    rehash;
    freepass;
    !rm freepass.m
  end
else
  assert(false);
end
Free pass issued @ ip-10-244-206-175