Dada la entrada n
, produzca una cuadrícula de palabras de tamaño n
, en el menor número de bytes posible.
Detalles
El número proporcionado siempre será impar. El cuadrado central de la cuadrícula siempre debe estar vacío (un carácter de espacio). Las letras que llenan la cuadrícula deben elegirse al azar de la distribución de letras en inglés Scrabble . Es decir, cada ficha debe elegirse al azar, con probabilidad uniforme, de los siguientes 100 caracteres:
??EEEEEEEEEEEEAAAAAAAAAIIIIIIIIIOOOOOOOONNNNNNRRRRRRTTTTTTLLLLSSSSUUUUDDDDGGGBBCCMMPPFFHHVVWWYYKJXQZ
donde ?
denota mosaicos en blanco.
Al igual que con un tablero de Scrabble, algunas fichas en este tablero también serán fichas de bonificación para una puntuación más alta. Estas fichas solo son visibles en un tablero con un tamaño de 9 o más. y debe ser visible cada 3 filas desde el cuadrado central en un patrón que emana hacia afuera, pero nunca debe aparecer en las letras más externas. Los cuadrados de bonificación se denotan con letras minúsculas, con mosaicos en blanco identificados como en !
lugar de ?
. Consulte esta demostración visual o la implementación de referencia para obtener más ejemplos sobre cómo distribuir correctamente los mosaicos de bonificación.
Ejemplos
Entrada: 5
Salida:
VNZNT
IFOSN
UD VD
ZIOO?
KTLED
Entrada: 9
Salida:
UWDESTKPW
ItDBaDEdI
TERMDYSTR
ROANJLEFT
EkCI OOsT
IPAJPGM?Y
MZLORETVI
G!EGgPUeI
MNROYOEER
Implementación de referencia .
Reglas
Este es el código de golf, por lo que gana el código más corto en bytes.
- Se puede usar cualquier formato razonable para E / S, suponiendo que sea coherente.
- Debe poder manejar cuadrículas de al menos hasta 999.
- Todas las lagunas estándar están prohibidas.