Os codificadores estão sempre tentando achatar matrizes em entediantes entidades unidimensionais e isso me deixa triste.
Sua tarefa é desfazer uma seqüência arbitrária de caracteres, produzindo uma linda paisagem da cidade.
Considere a string: aaabbbbbccqrrssstttttttPPw
Parece muito melhor assim:
tt
tt
bb tt
bb tt
aabb sstt
aabbcc rrssttPP
aabbccqqrrssttPPww
(Ok, sim, as letras são duplicadas para parecer mais com o horizonte da cidade).
Pegue uma string de entrada, duplique cada subseção de caracteres correspondentes (não necessariamente letras alfabéticas) e construa-me uma cidade!
Os bytes de código mais curto ganham.
Na verdade, eu pensei que tinha os requisitos acertados, mas para responder a algumas perguntas:
- deve estar no chão
- você pode ter céu extra, se quiser (linhas em branco à esquerda, espaço em branco ao redor) - mas não entre os prédios
- as letras podem ser reutilizadas dentro da string (mesma arquitetura, local diferente)
- presume-se que as letras sejam ASCII, mas será dado um toque maior àqueles que suportam codificações adicionais (UTF8, etc.)
aaabbbbaa
?