Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- permstring = char(nchoosek(toascii("1234567890+-*%."),5));
- largest = 0;
- for s=1:length(permstring)
- number_of_errors = 0;
- number_of_bigs = 0;
- number_of_floats = 0;
- results = zeros(120,1);
- arrperm = perms(permstring(s,:));
- for i=1:length(arrperm)
- try
- results(i) = eval(arrperm(i,:));
- if ((results(i) > 120) || (results(i) < 0))
- # printf("%d,%s,%s\n",i,"too big",arrperm(i,:))
- number_of_bigs++;
- results(i) = -1;
- elseif (abs(mod(results(i),1)))
- # printf("%d,%s,%s\n",i,"float",arrperm(i,:))
- number_of_floats++;
- results(i) = -1;
- else
- # printf("%d,%d,%s\n",i,results(i),arrperm(i,:))
- endif
- catch
- # printf("%d,%s,%s\n",i,"error",arrperm(i,:))
- number_of_errors++;
- results(i) = -1;
- end_try_catch
- endfor
- good_results = size(unique(results));
- #printf("%s,%d,%d,%d,%d\n",permstring(s,:),number_of_errors,number_of_bigs,number_of_floats,good_results(1))
- if (good_results(1) > largest)
- largest=good_results(1);
- printf("%s,%d\n",permstring(s,:),good_results(1))
- endif
- endfor
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement