DESAFÍO
Dado un conjunto de letras agrupadas, colóquelas en el tablero para que cubran el área por completo.
Representación de la Junta (también conocido como BARCO DECK)
- El tablero es una cuadrícula de 6x6.
- Siempre habrá 36 cuadrados totales.
- Las columnas están marcadas AF.
- Las filas están marcadas 1-6.
Ejemplo:
A B C D E F
+---+---+---+---+---+---+
1 : : : : : : :
+---+---+---+---+---+---+
2 : : : : : : :
+---+---+---+---+---+---+
3 : : : : : : :
+---+---+---+---+---+---+
4 : : : : : : :
+---+---+---+---+---+---+
5 : : : : : : :
+---+---+---+---+---+---+
6 : : : : : : :
+---+---+---+---+---+---+
ENTRADA (también conocido como los cajones)
- Una cadena multilínea que contiene el conjunto de letras agrupadas.
- Las cajas están hechas de grupos de letras idénticas.
- Las cajas son INMUTABLES, lo que significa que no se pueden girar ni voltear.
- El punto de partida para cada caja está en la parte superior izquierda (debe tenerse en cuenta al mover una caja a la cubierta).
- Desde el punto superior izquierdo de una caja, los siguientes cuadrados idénticos solo pueden estar a la derecha o debajo.
- Cualquier letra puede usarse para representar una caja. Las cajas siempre comienzan con letras
[a]
y suben el alfabeto. - Las cajas están etiquetadas por su letra (es decir, caja A, caja B, etc.)
- El número de cajas puede variar (no siempre es 10, a pesar de los ejemplos dados).
- Hay 24 caracteres que separan cada bloque de cajas por línea. (inicio de [a] a inicio de [b] separados por 24 caracteres, etc.)
Ejemplo:
[a][a][a] [b] [c][c]
[a] [b][b][b] [c]
[a] [b][b]
[d] [e] [f][f][f][f][f]
[d][d] [e]
[d][d] [e]
[e]
[e][e]
[g] [h] [i]
[g] [i]
[i]
SALIDA
Es necesario que imprima una serie de comandos que coloquen las cajas en posiciones en la plataforma para que quede completamente cubierta (sin espacios vacíos).
El formato del comando es así:
HAUL <crate> TO <column> <row>
es decir, HAUL E A A 1
Para aclarar, siempre habrá una solución para la entrada dada.
CASOS DE PRUEBA <- Haga clic para más.
Entrada
[a][a][a] [b] [c][c][c]
[a][a] [b]
[a] [b][b]
[b][b]
[d] [e] [f]
[d] [f]
[d] [f]
[d]
[d]
[g][g] [h] [i]
[i][i]
[i]
[i][i]
[j][j][j]
Salida
HAUL I TO A 1
HAUL B TO A 3
HAUL A TO B 1
HAUL J TO D 6
HAUL D TO F 1
HAUL F TO E 1
HAUL C TO C 5
HAUL G TO D 4
HAUL E TO D 3
HAUL H TO C 6
Resultado:
A B C D E F
+---+---+---+---+---+---+
1 : i : a : a : a : f : d :
+---+---+---+---+---+---+
2 : i : i : a : a : f : d :
+---+---+---+---+---+---+
3 : b : i : a : e : f : d :
+---+---+---+---+---+---+
4 : b : i : i : g : g : d :
+---+---+---+---+---+---+
5 : b : b : c : c : c : d :
+---+---+---+---+---+---+
6 : b : b : h : j : j : j :
+---+---+---+---+---+---+
PUNTUACIÓN
Este es el código de golf, por lo que gana la respuesta más corta en caracteres.