Escreva dois programas em forma de triângulo (ou seja, pirâmide).
O primeiro deve ser um triângulo de texto apontando para cima, com uma largura base mínima de três caracteres. Então teria uma estrutura como
X
XXX
ou
X
XXX
XXXXX
ou
X
XXX
XXXXX
XXXXXXX
ou maior. Cada um deles X
deve ser substituído pelos caracteres do seu código real, que pode ser qualquer coisa, exceto terminadores de linha (portanto, os X
espaços podem ser). Todos os X
itens devem ser substituídos e os espaços e as novas linhas que ajudam a formar a forma do triângulo são necessários para permanecer como estão.
O segundo programa deve ter o mesmo tamanho e formato do primeiro, exceto que o triângulo estará apontando para baixo.
Portanto, se seu primeiro programa parecer
X
XXX
XXXXX
então seu segundo programa seria semelhante
yyyyy
yyy
y
onde cada y
um é um caractere, você precisa preencher com seu código real (provavelmente diferente do seu X
código). Os espaços e novas linhas também devem permanecer os mesmos aqui.
Sua tarefa é escrever esses programas de modo que cada um produza (para stdout ou alternativa mais próxima) o título de uma música distinta dos Beatles , sem receber nenhuma entrada. Este artigo da Wikipedia servirá como nossa lista de músicas oficial para os Beatles. A saída deve ser um dos títulos exatamente como listado, por exemplo I Want You (She's So Heavy)
.
Isso é bastante fácil, no entanto, mesmo com o requisito de programa estranho do triângulo. Então, vamos formar outro programa dos dois primeiros que deve produzir mais um título de música.
Combinando três cópias de cada um dos dois programas triangulares, podemos criar um terceiro programa em forma de hexágono.
Se a largura base do seu primeiro programa fosse três, ficaria assim:
XyyyX
XXXyXXX
yyyXyyy
yXXXy
Se a largura da base fosse cinco, ficaria assim:
XyyyyyX
XXXyyyXXX
XXXXXyXXXXX
yyyyyXyyyyy
yyyXXXyyy
yXXXXXy
Este programa (quando executado com espaços e novas linhas como os outros) deve produzir outro título da música dos Beatles, assim como os dois primeiros programas. Além disso:
- Seus três programas devem produzir títulos de músicas diferentes.
- Somente títulos de músicas com oito caracteres ou mais são permitidos.
- Você pode escolher apenas um de
Revolution
,Revolution 1
eRevolution 9
porque os títulos são muito semelhantes. - Você deve escolher suas três músicas favoritas dos Beatles. (Bem, tente .)
Observe que os programas reais são necessários. Funções não são permitidas. A leitura do seu próprio código-fonte em qualquer programa também não é permitida.
Exemplo
Se o seu primeiro programa foi
A
AAA
AAAAA
poderia produzir Across the Universe
.
Então seu segundo programa
bbbbb
bbb
b
poderia produzir Revolution
.
Em seguida, combinado no programa hexágono
AbbbbbA
AAAbbbAAA
AAAAAbAAAAA
bbbbbAbbbbb
bbbAAAbbb
bAAAAAb
a saída pode ser Get Back
.
Pontuação
A submissão com a menor largura da base do triângulo vence. No provável caso de empate, vence a finalização com o maior comprimento total de seus três títulos.