Cody

Solution 550456

Submitted on 29 Dec 2014 by rifat
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   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=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);

str = ÊÊÊÊÑÑÊÊÊÊÑÑÑÑÊÑÑÑÊÑÑÑÑÊÑÑÑÑÑÊÊÊÊÊÊÊ ÊÑÑÊÑÑÑÊÊÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÊÑÑÑÊÊÊÊÊ ÊÊÑÑÑÊÊÊÊÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÊÊÊÑÊÑÑÊÊÊ ÊÊÊÑÊÊÊÊÊÊÊÊÊÑ°¯°ÑÑÑÊÑÊÊÊѯÑÊÑÊÊÊÑÑÊ ÊÊÑÑÊÑÑÑÑÑÑÑÊÊ¿_¸ÎÑÑÑQÑÊÑÿÑÑÑÊÊÊÑÑÑÊ ÊÊÊÊÊÑÑÊQ©Q©©ÊÊQÊÑQQQÑÑÑÑÑÊÊÑÑÑÎùÑÑÑ ÑÊÑÊÊÑÑÑÑÑQÊÑÛÎÑѯ¯¯¯ÑÑÑѯ¯^ÑÑÑÑÑÑÑÑ ÊÊÊѯÑÊÑÑÑÑÊ©ÑQÜ..;::»QQËü«QQQQQQÑÑÑ ÊÊÑû,QÑÜ°°ÜÜQQÊ»:¸_ÿùQÑÑÑQÑÑÑÑÑÑÊÊÊÊ ÊÑQÿÑÑQQ»»·³ÑÊQÿÿ½©Q©Ñ©ÑÑÑÑÑÑÑÊÑ Ñ©Ê ÊÑίÜÑÊ©ÿ«Q»¸`ÊÑÊÛÑQ©©Q©Ñ©ÑÑÑѯ ¯ ÑQQQQÑ©ØÑQÎ_QØÊÊÊÊÊÑÑÑÑÊÑÊÊÊÊþ__¸¸__ ÑÑÑÑÊÊÊÑÑÊÊÊÊ©©©©©©ÑÑÑQQQQQÑQQÑÊÊÊÊÑ ÑÑÑÊÊÊÊÑÑÑÑÑÊÊÊÊÊÑÑÑÑÑÑÊÑÊÊÊÊÊÊÊÊÊÊÊ

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 = ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯Ñ¯*¯¯¯¯Î¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ` ¨Ñ ¸»Ñª²´ ¨¯""²QQ»_²²î»;»¨·```.;`;::````````` `` ` ` ` `» ý¨ `¯ÛÊÑqQÿ«:``.:.``:»»::·`:`.:`. ` ··``·· : »` ¸` `·`³ÑQ¨÷.`;·`:²¨```:`::·```: :.·` ` ` ` ·¿:;,_¡¸ ¡* .ù ___ ` ·`¸:·»ù:`· `·``:;»«:;``:;» ``````` `` `````°ÜÑ°¨¨»», !` ¿´ ¸ÑÑÊÿ® ·¨`!ÜÑ»»:·````»ùÜ»:;`::;` ±^ ¸ . `` ·`` ²¨j_. 3Î ..¸»×`¨·¨ÜÑÊÊÑÑ ·:.:````»«·¨·``¨`:·.````:«; Ñ»»`` ·`` ``·` ` ÎQØÊÊÑ» ·Ñ` :; ^_¸.,: `_`_QÑÊ» :¸.:`;.`:»»"`¸¸`»»»``:·:`:» ÊQ2¸:.``.``````.¨`: ²ü»»ëÎ ÎÎ ¸ÿùÑ»»»îÎ`:·¸;¯¸,ýæÑÊ ..;»```:»ù»:¨î¨ÿù¨:»``.;¨`:`¨ ÿÑÑ:;` ··` ``´·´ jÎ ¸Q©ÑÑÑÑÎ` ¸»·²°¯¯¯Î®Ëþÿ¸;``¸;θÑQ¿ÿÑÜ»»ü»»ùû"``»»``¨.`:» ÊÑ»^¨` ```. ` . · jÑ ¸«ÑÑÑÑÜÎ` ¡¿«ùq¿¿»ÿ¡ÎÜÜ`!ÜQQQÑÑÊÑÜÑÎî»»î«ÿû»««:``.:`:ü Qÿ";.! `````` û ¸QÑ»ÑÑÜî÷"`` ¬»»Ñ²¯ ,ÑÊQ®Qÿ»»»ÎÑÑÑQQQÑQËQÜÜûÑÑÑÑî^¨::»``;» ÊQÿ`¸;``..`·:` ·î ¸QÆÊÑÑÑ»^¨`` ·¨ ¡,#ÊÊÊÑÊÑQØÑQÑÑÑÊÊÑÑÑÑÜÜÑQQÑÿÿû«:;```¨» ÊgÑþ»:¨``»ÿ;¸ ·` .QQÑ©ÊQѲ· ³ÊÑÛÊÊQÊÆQÑÑ©QÑÑÊÑÑÑÑÎQÜÑÑÑgQÑ»»»:"»:;û ®®ÊÊÑÿQ_Qý©Ë`¡¨¨`¡:»»,.¸,ùÑÊ©ÑÑÊÊ¿`·`¸ ¯ÛÊØÑÑÊÊÑѯÎÑÑÑÑÑÑÑÎÎQQÊQÊÊÊÑÿQ±îü¨¡¸: ÊÊþÊÊ®ÆÿÑλ«;»¨»»»»¨»»üùîÑÑÑ©ÑÑÑÊÊþ¿;´` . `¸¸^"QûQQQ®ÜÿîîÑÜÎÎÜÜÑÊÊÊÊÊÊÊQ®ÑËî»»»;»Ü ÊÊÊÊÊÆÊÑ:»»:` `²»üùî»»îλÜÑÑÑÑÑÊÊÊÑÊÊQ¿ ``²¨ÑÑÊÊÑÑÎÿ½ÑÑûûî;²»îÿÑÊÑÊÊØÑÊÊÜÑÿ¡ù«»ÎÎ ÆÊÊÊÆÊÑ»»:¨ ¸»üûùûÑÑÿÑÑÑÑÑÑÑÑÑÑÑÊÑÑÑ®¿ ¸¸«g®¿¿QQ¿QQQÿÿQQÿÿ_¿¡²»û»ùÑÑÆÊÊÊÑÜûÑÑûü»îûÑ ÊÊÊÊÊÊÜ»îî. .»ùîÜùùÑÑÑËÑÑÑ©ÑÑQÊÑÑÊ©Ñü»`²Ñ»¸«QÑ"²¨¨^¯¯ÛÎÑÛÛÊÛÛÊÊÑÊÊËgpÿÎÑÑÜÊÊÊQ©ÑÜÑ^Ϋ»îÎü ÊÊÊÊÊÊÑùî»üùî»üÑÑÑÑÑÑÑÑÑÑÊÑ©Ê©ÑÊ©ÑÑÊÊÑ»;` `²` ¸``¸»ÎùÑÑÑÊÊÑÊÊÊpÑÑÊÆÊ®©ÜÑùÑQ«»îÜ ÊÊÊÊÊÊþÑÑÜÜÑÑÜÑÑÑÑÑÑÑQQÑÊÊÊÊÊ©ÑÑÊQÑÊÊQQ«`. ··.:;»îÑÎùÑQËQÑÑQQÑÊÊÊÊÊÊÊÑÊÑQÑQQÑQÑÿQ ÆÊÊÊÆÆÊËÿÿÑÑÑÑÑÑÿÑÑÊÊÑÑÊÊÊÊÊÊ©ÑÊÊÊÊÊÆÆÊQ¿`` ·`.````:¡î»ÿÜÑÑÑÑÑÑQÑÑÑÆÊÊÊÆÊÊÊÿÑÑQÊÎÑÑÑÜÑ ÆÊÊÊÊÊÊÊÊQþÑ©ÑÑÊÊÑÑÑÊÊÊÊÊÑÑÊÊÊÊÊÊÊÊÊÊÑÑÛÊ®þ¿¸`.·``·¨`;«»»îQÑÑÑÑQ©©ÑÊÊÑÑÊÊÊÑÊÊÊÊÊÊÑÑÑQQÑÑñÑÜ ÊÊÊÊÊÊÊÊÊÊÊËQÑÑÑÊÊÑÊÊÊÑÑÊÊÑÊÊÊÊÊÊÊÆÊÊÊþÿ: ¯ÑÑQ¿¸`::ùîQÿÜQQÑÑ®ÊÑÑÊ©ÑÊQ®ÊÊÊÊÆÊÊÊÆÊÊÊÑÑÑÑÑËQQÑ ÊÊÊÊÊÊÊÊÊÊÊÊÊà `¨ÎÑÑÆÊÊÊÊÊÑÊÊÊÊÊÊÑÑÑ»,¸`¯ÊÑQQQÑÑQÑÑQÊQÑÑÊÑÑÑÊÑÑÊØÊÑÊÊÊÊÊÊÊÊÊÊÑÑQÿÑÑQQQ ÆÊÊÊÆÊÊÊÆÊÊÊÆÊþ ¸ ²ÑÑÊÆÊÊÊÆÊÊÊÊÑÑÑÎÜÑÑ»»..¯ÑÊËÿÑÑËÊ©ÑÊÊ©ÑÊÆÑÑÊÆÑÊÊÆÊÊÊÆÊÊÊÆ©ÊQÊ©ÑÑÊÑÑ ÆÊÊÊÊÊÑÊÊÊÊÊÊÊÊþ ¡Î»,¸ `²ÑËÑÑÑÊÑÊÑÑÑÑËQQÿQùùÜû»`:ÛÊÊÊÊÊÊÊÊÊÑÑÑÊÊÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑÊÊÊÊÊÊQQÑ ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊþ î»ù;ÜÑÑQQQQÿQÑQÑÑÑÑQQÑÊQ®ÑÊQ®QQî:¨ùÑQÑÊÊÊÆÊÊÑÑÑÑÊÊÊÊÊÆÊÊÊÆÊÊÊÆÊÊÊÆÊÊÊÑÊQÊÊ ÆÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ ·ùÜÎûÿQÿÑÑÑÊÑÑÑÑÊÊÊÊÊÊÑÊÊÊÊÊÊÊÑ®ý»,ÑÊÑÊÊÊÊÊÑÑÑÑÊÊÑÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ ÆÆÊÊƶÊÊÆÊÊÊÊÊÊÊ ´¨!ÜÑÑÑÑÑÊÑÑÊÊÊÊÑÊ©ÊÊÆÊÑÊÆ©ÑÑÊÑþ`:ÑÑÑÆÊÊÑÑÑÑÑ©©ÊÊÆÊÊÊÆÊÑÊÊÊÊÊÆÊÊÊƶÊÊÊÊÊ

Suggested Problems

More from this Author38