jueves, 14 de marzo de 2013

Rellenar celdas en Siluetas Pixeladas

     Siguiendo con los trucos para resolver Siluetas Pixeladas, en esta entrada vamos a ver, como ir detectando celdas del dibujo o que pertenecen al fondo de la silueta.

     Si vemos la última figura del anterior truco de detectar celdas que no pertenecen al dibujo (figura), vamos a ver algunas celdas que que estan pintadas con celdas en blaco en medio de ellas. Por ejemplo, en la fila 9, tenemos 3 celda pintada, 2 blancas, 7 pintadas, 1 blanca y 1 pintada. Las dos celdas blancas, todavía no podemos detectar como serán, ya que a la derecha tenemos un 3 antes del guión, que como sabemos significa que hay celdas del fondo del dibujo. Por lo tanto, puede ser que esa celda pertenezca a esas 3 celdas del dibujo. Pero la siguiente celda en blanco, sabemos con seguridad que pertenece al dibujo, porque no tenemos más guiones en esta fila. (figura de abajo, pintada en verde).

     En la fila 10, también tenemos una celda en blanco en medio de celdas pintadas y tenemos un guión, pero la vamos a pintar, ya que el primer dígito es un 1, y tenemos ya dos celdas pintadas, por lo que, se entiende que esa celda pertenece a los otros dígitos. Así que pintamos también.

     Otro ejemplo, es la fila 21. Aquí, antes del guión tenemos 11 celdas. Contando que desde la derecha la celda pintada esta en la 6 columna es seguro que pertenece a estas 11 celdas. La siguiente celda en blanco en esta fila, como véis en la imagen la hemos descartado, como fondo. Porque? Por qué si contamos las celdas pintadas antes de esta celda suman 10, si pintamos esta celdas, serían 12 y hemos dicho que tenemos un 11. Descatamos por tanto esta celda.

     Imagen como quedaría:


     Así quedaría la fila 21, ya que la podemos terminar completa (pintadas en verde para verlas mejor, pero siempre la pintaremos en un solo color todo el dibujo):


En otra entrada, daremos un último truco, de como detectar celdas del dibujo, habiendo guiones en las filas o columnas.



No hay comentarios:

Publicar un comentario