<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.ms/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>programancia101 : medio, general</title><link>http://geeks.ms/blogs/programancia101/archive/tags/medio/general/default.aspx</link><description>Etiquetas: medio, general</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>ejercicio y números confusos</title><link>http://geeks.ms/blogs/programancia101/archive/2007/10/04/ejercicio-y-numeros-confusos.aspx</link><pubDate>Thu, 04 Oct 2007 09:19:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:39490</guid><dc:creator>phobeo</dc:creator><slash:comments>13</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/programancia101/rsscomments.aspx?PostID=39490</wfw:commentRss><comments>http://geeks.ms/blogs/programancia101/archive/2007/10/04/ejercicio-y-numeros-confusos.aspx#comments</comments><description>&lt;p&gt;Supongo que no hace falta que os diga que el ejercicio es bueno para la salud. Todo el mundo deberia practicarlo a menudo: te hace sentir bien, te pones menos enfermo... A mi hasta me parece que piensas mejor si haces ejercicio de cuando en cuando! Y eso sin contar con que supone una muy buena &amp;quot;desconexion&amp;quot; del mundo, que ayuda a dar otro punto de vista a las cosas. &lt;br /&gt;&lt;br /&gt;Yo suelo tener por costumbre hacer ejercicio a mediodia, antes de la hora de comer. Despues de la jornada de la mañana, una pausa para nadar te da una hora de relajacion que ademas puedes aprovechar al volver para repensar aquello en lo que estabas trabajando.. y a veces darle a las cosas un giro en el que no habias caido antes. &lt;br /&gt;&lt;br /&gt;De hecho, este problema se me ocurrio en una de estas visitas a la piscina antes de trabajar, y tiene que ver bastante con &amp;quot;cambiar el punto de vista&amp;quot;. A ver que os parece:&lt;br /&gt;&lt;br /&gt;En el centro al que yo voy, como en muchos otros, hay un sistema de taquillas para dejar la bolsa mientras nadas. simplemente pides una taquilla en la puerta y te dan una llavecita con un numero. Vas a la taquilla, dejas tus cosas, cierras, te vas a nadar y posiblemente cuando vuelvas aun este todo alli. El caso esta en que esa tarde a mi me dieron la llave numero 89. Yo fui tan contento a cambiarme y cuando estaba buscando... me di cuenta que solo veia 80 taquillas. &lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;quot;Se me debe estar pasando algo&amp;quot;&lt;/i&gt;, me dije. Conte el numero de armarios, vi cuantas taquillas cabian... y no, no podia ser. Ademas, no hay mas sitio para armarios. &lt;i&gt;&amp;quot;¿Sera que a lo mejor a partir de la 80 estan en el vestuario de las chicas y me han dado la llave que no es?&amp;quot;&lt;/i&gt; Estaba yo pensando en dar la vuelta e ir a preguntar a recepcion cuando me dije... &lt;i&gt;&amp;quot;mmm... dar la vuelta... podia ser...&amp;quot;&lt;/i&gt; Y claro, es que un llavero no tiene un derecho ni un reves, y los numeros escritos a mano son dificiles de leer, asi que mi llave numero 89, dada la vuelta, bien podria ser la numero 68, ¿no? Pues efectivamente... ¡asi de simple era! Asi que abri mi taquilla, deje mis cosas y me fui a nadar&lt;/p&gt;
&lt;p align="center"&gt;&lt;img src="http://geeks.ms/photos/programancia101/images/39489/original.aspx" border="0" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Pero claro, ya iba pensando en lo siguiente: imaginemos que hacemos un sistema de OCR limitado, que usaremos para &lt;b&gt;reconocer numeros&lt;/b&gt; a partir de imagenes de video. Como &lt;b&gt;no conocemos la orientacion&lt;/b&gt; de la camara, esos numeros podrian estar en un momento cualquiera tanto al derecho como al reves. Asi, esfacil leer un 6 como si fuera un 9, o viceversa. Ademas, si estos numeros estan escritos a mano y las imagenes son de baja resolucion &lt;b&gt;es facil confundir&lt;/b&gt; algunos incluso sin tener orientacion: por ejemplo el 8 con el 0 (especialmente si escribis el cero con una barra cruzada, como yo)&lt;br /&gt;&lt;br /&gt;Imaginemos entonces que hemos definido las siguientes posibles confusiones:&lt;br /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;0 se puede confundir con 8, tanto al derecho como al reves&lt;/li&gt;
&lt;li&gt;1 se puede confundir con 7, tanto al derecho como al reves&lt;/li&gt;
&lt;li&gt;2 se puede confundir con 7, al reves&lt;/li&gt;
&lt;li&gt;3 se puede confundir con 8, tanto al derecho como al reves&lt;/li&gt;
&lt;li&gt;4 y 5 no se confunden con nada, son asi de majos&lt;/li&gt;
&lt;li&gt;6 se puede confundir con 9, al reves&lt;/li&gt;

&lt;li&gt;7 se puede confundir con 1, tanto al derecho como al reves, y con 2, al reves&lt;/li&gt;
&lt;li&gt;8 se puede confundir con 0 y con 3, tanto al derecho como al reves&lt;/li&gt;
&lt;li&gt;9 se puede confundir con 6, al reves&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;font color="#009966"&gt;¿Podrias crear una funcion que reciba un array de caracteres con lo que hemos leido del OCR y devuelva un array de enteros con todos los posibles valores que pueden representar leidos al derecho o al reves (si se puede), teniendo en cuenta que pueden ocurrir las confusiones que hemos citado antes?&lt;/font&gt;&lt;/b&gt; En el ejemplo de mi llave de la taquilla, recibiriamos el array [&amp;#39;8&amp;#39;,&amp;#39;9&amp;#39;] y tendriamos que devolver [89, 68, 09, 60, 39, 63] &lt;br /&gt;&lt;br /&gt;Suponemos que la entrada siempre es un array de caracteres que representa un numero entero positivo.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=39490" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/programancia101/archive/tags/medio/default.aspx">medio</category><category domain="http://geeks.ms/blogs/programancia101/archive/tags/algoritmos/default.aspx">algoritmos</category><category domain="http://geeks.ms/blogs/programancia101/archive/tags/general/default.aspx">general</category></item></channel></rss>