Escriba dos programas en forma de triángulo (es decir, pirámide).
El primero debe ser un triángulo de texto apuntando hacia arriba con un ancho base mínimo de tres caracteres. Entonces tendría una estructura como
X
XXX
o
X
XXX
XXXXX
o
X
XXX
XXXXX
XXXXXXX
o más grande Cada uno de los X
's debe ser reemplazado con los caracteres de su código real, que puede ser cualquier cosa excepto terminadores de línea (por lo que los X
' s podrían ser espacios). Todos los X
's deben ser reemplazados y los espacios y líneas nuevas que ayudan a formar la forma del triángulo deben permanecer tal como están.
El segundo programa debe tener el mismo tamaño y forma que el primero, excepto que el triángulo apuntará hacia abajo.
Entonces, si su primer programa se ve así
X
XXX
XXXXX
entonces su segundo programa se vería así
yyyyy
yyy
y
donde cada uno y
es un carácter que debe completar con su código real (probablemente diferente de su X
código). Los espacios y las nuevas líneas deben permanecer igual aquí también.
Su tarea es escribir estos programas de modo que cada uno produzca (para stdout o la alternativa más cercana) el título de una canción distinta de los Beatles , sin tomar ninguna entrada. Este artículo de Wikipedia servirá como nuestra lista oficial de canciones para The Beatles. El resultado debe ser uno de los títulos exactamente como se enumeran, por ejemplo I Want You (She's So Heavy)
.
Sin embargo, esto es bastante fácil, incluso con el extraño requisito del programa de triángulos. Así que vamos a formar otro programa de los dos primeros que debe generar otro título de canción.
Al combinar tres copias de cada uno de los dos programas triangulares, podemos crear un tercer programa con forma de hexágono.
Si el ancho base de su primer programa fuera tres, se vería así:
XyyyX
XXXyXXX
yyyXyyy
yXXXy
Si el ancho de la base fuera cinco, se vería así:
XyyyyyX
XXXyyyXXX
XXXXXyXXXXX
yyyyyXyyyyy
yyyXXXyyy
yXXXXXy
Este programa (cuando se ejecuta con espacios y líneas nuevas como los demás) debe generar otro título de canción de los Beatles, al igual que los dos primeros programas. También:
- Sus tres programas deben emitir diferentes títulos de canciones.
- Solo se permiten títulos de canciones de ocho caracteres de longitud o más.
- Solo puedes elegir uno de
Revolution
,Revolution 1
yRevolution 9
porque los títulos son muy similares. - Debes elegir tus tres canciones favoritas de los Beatles. (Bueno, intenta hacerlo)
Tenga en cuenta que se requieren programas reales. Las funciones no están permitidas. Tampoco está permitido leer su propio código fuente en ningún programa.
Ejemplo
Si tu primer programa fue
A
AAA
AAAAA
podría salir Across the Universe
.
Entonces tu segundo programa
bbbbb
bbb
b
podría salir Revolution
.
Luego combinado en el programa hexagonal
AbbbbbA
AAAbbbAAA
AAAAAbAAAAA
bbbbbAbbbbb
bbbAAAbbb
bAAAAAb
la salida puede ser Get Back
.
Tanteo
La presentación con el ancho base más pequeño del triángulo gana. En el caso probable de empates, la presentación con la mayor longitud sumada de sus tres títulos de canciones gana.