Tracks
/
MIPS Assembly
MIPS Assembly
/
Ejercicios
/
Campo de flores
Campo de flores

Campo de flores

Difícil

Introducción

Flower Field es una reinvención compasiva del popular juego Buscaminas. El objetivo del juego es encontrar todas las flores del jardín usando pistas numéricas que indican cuántas flores hay directamente adyacentes (en horizontal, en vertical o en diagonal) a una casilla. «Flower Field» se distribuyó en versiones regionales de Microsoft Windows en Italia, Alemania, Corea del Sur, Japón y Taiwán.

Instrucciones

Tu tarea es agregar el conteo de flores a las casillas vacías de un jardín de Campo de flores ya completado. El jardín en sí es un tablero rectangular compuesto por casillas que están vacías (' ') o tienen una flor ('*').

Para cada casilla vacía, cuenta cuántas flores tiene adyacentes (en horizontal, en vertical y en diagonal). Si la casilla vacía no tiene flores adyacentes, déjala vacía. De lo contrario, reemplázala por el conteo de flores adyacentes.

Por ejemplo, puedes recibir un tablero de 5 x 4 como este (aquí los espacios vacíos se representan con el carácter '·' para mostrarlos en pantalla):

·*·*·
··*··
··*··
·····

Que tu código debe transformar en esto:

1*3*1
13*31
·2*2·
·111·

Formato del jardín

El jardín se representa como un string terminado en nulo, con un carácter de nueva línea al final de cada fila.

Un ejemplo sería " \n * \n \n"

Registros

Registro Uso Tipo Descripción
$a0 entrada dirección string de entrada terminado en nulo
$a1 entrada/salida dirección string de salida terminado en nulo
$t0-9 temporal cualquiera para almacenamiento temporal
Editar en GitHub El enlace se abre en una ventana o una pestaña nuevas
MIPS Assembly Exercism

¿Todo listo para empezar Campo de flores?

Regístrate en Exercism para aprender y dominar MIPS Assembly con 70 ejercicios y mentoría humana real, todo gratis.

¡Profundiza en Campo de flores!

Exploramos bucles for anidados, el uso ingenioso de min/max para simplificar la verificación de límites, las canalizaciones funcionales y el uso de matrices bidimensionales.