Dada a entrada n
, produza uma grade de palavras de tamanho n
, no menor número possível de bytes.
Detalhes
O número fornecido sempre será ímpar. O quadrado central da grade sempre deve estar vazio (um caractere de espaço). As letras que preenchem a grade devem ser escolhidas aleatoriamente na distribuição das letras em inglês Scrabble . Ou seja, cada bloco deve ser escolhido aleatoriamente, com probabilidade uniforme, dos 100 caracteres a seguir:
??EEEEEEEEEEEEAAAAAAAAAIIIIIIIIIOOOOOOOONNNNNNRRRRRRTTTTTTLLLLSSSSUUUUDDDDGGGBBCCMMPPFFHHVVWWYYKJXQZ
onde ?
indica peças em branco.
Assim como em um tabuleiro de Scrabble, algumas peças deste tabuleiro também serão peças de bônus para uma pontuação mais alta. Esses blocos são visíveis apenas em um tabuleiro com um tamanho de 9 ou mais. e deve estar visível a cada 3 linhas do quadrado central em um padrão que emana para fora, mas nunca deve aparecer nas letras mais externas. Quadrados de bônus são indicados usando letras minúsculas, com blocos em branco identificados como em !
vez de ?
. Consulte esta demonstração visual ou a implementação de referência para obter mais exemplos de como distribuir corretamente os blocos de bônus.
Exemplos
Entrada: 5
Resultado:
VNZNT
IFOSN
UD VD
ZIOO?
KTLED
Entrada: 9
Resultado:
UWDESTKPW
ItDBaDEdI
TERMDYSTR
ROANJLEFT
EkCI OOsT
IPAJPGM?Y
MZLORETVI
G!EGgPUeI
MNROYOEER
Regras
Isso é código-golfe, portanto o código mais curto em bytes vence.
- Qualquer formato razoável pode ser usado para E / S, assumindo que seja consistente.
- Você deve ser capaz de lidar com grades de pelo menos até 999.
- Todas as brechas padrão são proibidas.