Cody

Solution 574309

Submitted on 5 Feb 2015
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Test Status Code Input and Output
1   Fail
%% chars=char([32:126,161:255]); bitmap=mean(double(imread('http://www.alfnie.com/software/monobitmap.bmp'))/255,3); bitmap=reshape(bitmap,size(bitmap,1),[],numel(chars)); img=imread('peppers.png'); img=sqrt(mean(double(img)/256,3)); img=img(1:floor(size(img,1)/size(bitmap,1))*size(bitmap,1),1:floor(size(img,2)/size(bitmap,2))*size(bitmap,2)); str=gray2char(img,chars,bitmap) assert(isequal(size(str),[14 36])); [i,loc]=ismember(str,chars); assert(all(all(i))); img=permute(reshape(img,size(bitmap,1),size(img,1)/size(bitmap,1),size(bitmap,2),size(img,2)/size(bitmap,2)),[1,3,2,4]); d=mean(mean(mean(abs(bitmap(:,:,loc)-img(:,:,:)).^2,3),2),1); assert(d<=0.11);

Error: Assertion failed.

2   Pass
%% chars=char([32:126,161:255]); bitmap=mean(double(imread('http://www.alfnie.com/software/monobitmap.bmp'))/255,3); bitmap=reshape(bitmap,size(bitmap,1),[],numel(chars)); img=load('clown.mat'); img=mean(ind2rgb(img.X,img.map),3); img=double(img(ceil(.25:.25:end),ceil(.25:.25:end))).^.25; img=img(1:floor(size(img,1)/size(bitmap,1))*size(bitmap,1),1:floor(size(img,2)/size(bitmap,2))*size(bitmap,2)); str=gray2char(img,chars,bitmap) assert(isequal(size(str),[30 91])); [i,loc]=ismember(str,chars); assert(all(all(i))); img=permute(reshape(img,size(bitmap,1),size(img,1)/size(bitmap,1),size(bitmap,2),size(img,2)/size(bitmap,2)),[1,3,2,4]); d=mean(mean(mean(abs(bitmap(:,:,loc)-img(:,:,:)).^2,3),2),1); assert(d<=0.172);

str = ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯\\¯¯¯¯¯¯¯¯¯¯¯¯/\\Î\ÃÜÎ\/ÏÕ\\]\¯¯¯¯¯¯\\\\¯¯¯¯¯¯¯¯¯¯\¯¯\¯¯¯¯\¯\\ ``.`.·`.·``.`.,,;; `· \/` ``.``;>9º²` `´°7>/Qþjj\/\\;/²;;;;;;;;;;/;;;;;;;; ,``;`·`.````·`;,,,· ; ;/` ```¸ÿ² ``°ÜÛÃQQ//¹;;;;;;;;/>;;;;;;;;;; ,,``..`,``,,·;;;;;; `; ./`. \; ··.·`·'/§Q\/\;;;;;;;;;;;;;;;;;;/ ;;``;`,,,``,`;;¿///,«,` </ ·;/ _¿_`· .·`.,;`;/;\/\;;,;;;;;/\/;;;;;\/ ;,;;;;,,``;``;;;¹°°Î^^^J;¸ <>···`\° ;QQÑÿþ,·.`·;·;;;;7§\\/;;;;¹/\\/;/;;\// \\;;;¸;,,```,,;;;·` _^`Q¿,^> ·.3/ . ..;;>+``·¨ÎѶÊÑ% ·`;;;;;;;;\</;;;;;;;;;;;;;;// Û><;;,,;``.',;`;;;` Ï\ØÕÑV\` `²ÿ^ ··;;/;/\¿;;;·`¸`jÿQÛ< ,;\;;;;;;;\//\\\/><<;;;;;;;/ Q\\¿;;,;;,``;;,;;;;¸ ³JJJù? Ï\ ;jþÿ¿j\\\\/;¿¿¯/\ýÂÊÊ.`..¸,;//;;/;//>;/\³\\/\\/;;/\;;;/ ÿ§Ü\;;;;;;.`,,,;;;´`` .// ¸ÿÿ§§§§/;``;>^^°°°°7Ñا¿;;;;///\///\\/\\//\\//;\>;;//;;;/ Q\>²;```;;,,``¸;·²¸ j§`,\ÿç§ÿ\;`· ¸¿¿>µq¿¿\ÿ¿Î7\\\/\ÿQ\ܧ§\\\/\//\ÿ\//<//;;;;/\ Qÿ/;;²`,;;`;;;`´ `\¸ ;Qÿ\\\\\/²²`´ »«J<ª´ ¿ÑÊÿþQÿ////ÿçQQQ§QÿQÿ///ÿ§Ã\³//;</;;/ ÑÎ//;;;;;;;;;;` <> ;¿QÊQ§\/>;;`·` ´`` g¿ÆÊÊþÑQÄQѧÿ§Ûѧ§§§Ãÿ/\\\Q/ÿ\<//\;;¹;< ÊQþþ/\//;>/¿;· ;² .;¿Q§ÕÊQ\\;;`¸´ 7§ÛÛÕÛQÕÊQÕþQQQÕ§ÑÕÛ\\\ÿ§ÿQþQÿ\//\//\\/ þgØQÛQQ[QÿþÜ\;/\/\/>;;;;¿\Q§ÕÕÕÊþ¿;;;,¸` .....·²ÜÑÑÑÕÛÕÛÿ/ÎÎÜÜÛÃÏÃ\\QQQQQÊÛÜÿ\/\/\\/\ ÊÊþÊÊQÊþÃ\\/\/<<//\\//\\\/§ÛÕÕÕÛÕÊþQ/;'. · ,¸;¿;///\Qþþÿ\//\/\///\ÜÊÊÊÊÊÊÕQѧ§///\\j\ ÊÕÑÊÊÊÊÛ/\\¹` `;/\\//\/\\\ÿ\ÛÑÕ§ÕÕÕÊQQ¿· .`³7ÜܧÜÛ\\\ÿ\/J/\/\\/\/ÛÕÊÑÛÊQÑ/§/\\//\/ ÊÊÊÊÊÊÛ//// ·;<///\\\\\\§§§§ÛÕÕ§ÕÃÛÛÑÂQ. ¸¿qgþQQQQQQgQQQQQQQj////\\//ÛÕÊÊÊQ\\/\\/\\// ÊÊÊÊÊÊ/\\/;¸¸,;//\\\/\\§§QQQ§§QQÕÕÑþ§§\/;°§¿¸>\/7²²°°¯¯ÛÛÛÛÛÛÛÛÕÑÑÕÊÆgQQ/\\\ÊÊÊQ\§//\\/\//\ ÊÊÊÊÊÊÿ\/\/\\//\\\\\\ÿQQQQQQÕQÕÕÔÕÕþÔ\//;`;³²` .`,;;;/\\///\\ÃÕÕÊÊþþQÕÊþQþþ///\\//// ÊÊÊÊÊÊþ\/////\\\ÿ§§§§QQQÊÊÕÊÊÊÊÕÕQÊÊQQ//;;····` ·.·¸;;;;//\/\\\ÿ§Q§§QQÕÕÕÊÊQÊÊÕÔ§Q§ÿj§ÿÿ/\ ÊÊÊÊÊÊÊþÿÿ\\ÿÿ§§§§QQQÕÕÊÊÊÊÊÊÕÕÕÊÊÊÊÊÊQQÿ\;,·````;,;;;;;/////\\§§§§QQ§QÊÊÕÊÊÊÊÊÔÿQÑQ§\ÿÿ\// ÊÊÊÊÊÊÊÊÊQQ§§§QQÕÕQQÊÊÊÕÊÕÑÊÕQÊÊÊÊÊÊÊQQÛÕÑþ¿;,,;,;;;;//\//\\\\§Q§ÕÕÕQQÑQÊÊÑÕÊÊÊÊQQÛÛ\\ÿ\\/\ ÊÊÊÊÊÊÊÊÊÊÊQQQÜÛÑÑÑÑÊÕÑÑÕÊÊQÊÊÊÊÊÊÊÊÊÊþ//;°ÛÑQ¿/;;/\///\ÿÿÿ§§Û§§QQQQQQQÊÊÊÊÊÊÊÊÊÑÑQ§\/§§QQ§ ÊÊÊÊÊÊÊÊÊÊÊÊÊþ` ´``¹°ÜÑÊÊÊÊÊÊQÊÊÊÊÕÊÕQ\\¿;'°ÛØQQj\ÿÿ§QQQQQ§ÕQ§ÕÊþÊÊÕÊÊÊÊQÊÊÊÊÊÊÊÑÑQ§§QQÿQ ÊÊÊÊÊÊÊÊÊÊÊÊÊÊþ ·¸ ``³ÜÛÕÕÕÊÊÊÊÊÊÕÕÛ§\/\\>¿;;°ÛÕQQÿþþQQÕQÕÔÕÕÊÕÕÊÊÊÊÊÊÊÊÊÊÊÊÊÊÕþQQÊþQÕÛQ ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊp·\/<¿¸¸.`;/\ÃÜÛÛÛÕÛÔÑÕ§§Qÿÿ\///\>;/ÛÕÊÊÊÊÊÊÊÕÕÕÑÕ§QÊÊÊÊÊÊÊÊÊÊÊÊÊÊþÊÊÊÊÕÕQÿ¶ ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊþ´\\///ÿ§þjQQQj\\ÿÿQ§QQ§QQQQQQQQQ/////ÛÕÊÊÊÊÊÕç§ÕÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÕѶQQQ ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ ;\\/\//\\ÏÃÛÕÕÑÊÊÑÊÊÊÊÊÊÊÊÊÊÊÊþ§ÿ///§ÑÊÊÊÊʧ\ÿ§ÕÕÊÊÊÊÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ `<//\ÿÿQQ§§ÕQÕÕÕÕÊÊÊÕÊÕÕÕÕÕÕÕѧÿ;//ÕÊÊÊÊÛ\\\§QÕÊÊÊÊÊÊÊÊÕÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ