Écrivez deux programmes en forme de triangle (c.-à-d. Pyramide).
Le premier doit être un triangle de texte pointant vers le haut avec une largeur de base minimale de trois caractères. Il aurait donc une structure comme
X
XXX
ou
X
XXX
XXXXX
ou
X
XXX
XXXXX
XXXXXXX
ou plus. Chacun des caractères X
doit être remplacé par les caractères de votre code réel, qui peuvent être tout sauf des terminateurs de ligne (les caractères X
peuvent donc être des espaces). Tous les éléments X
doivent être remplacés et les espaces et les nouvelles lignes qui aident à former la forme triangulaire doivent rester tels quels.
Le deuxième programme doit avoir la même taille et la même forme que le premier, sauf que le triangle pointe vers le bas.
Donc, si votre premier programme ressemble
X
XXX
XXXXX
alors votre deuxième programme ressemblerait
yyyyy
yyy
y
où chacun y
est un caractère que vous devez remplir avec votre code réel (probablement différent de votre X
code). Ici aussi, les espaces et les nouvelles lignes doivent rester les mêmes.
Votre tâche consiste à écrire ces programmes de telle sorte qu'ils émettent chacun (vers la sortie standard ou l'alternative la plus proche) le titre d'une chanson des Beatles distincte , sans aucune entrée. Cet article Wikipedia servira de liste de chansons officielle pour les Beatles. La sortie doit être l'un des titres exactement comme indiqué, par exemple I Want You (She's So Heavy)
.
C'est assez facile, cependant, même avec l'exigence du programme triangle étrange. Nous allons donc former un autre programme parmi les deux premiers qui doit sortir encore un autre titre de chanson.
En combinant trois copies de chacun des deux programmes triangulaires, nous pouvons créer un troisième programme en forme d'hexagone.
Si la largeur de base de votre premier programme était de trois, cela ressemblerait à ceci:
XyyyX
XXXyXXX
yyyXyyy
yXXXy
Si la largeur de base était de cinq, cela ressemblerait à ceci:
XyyyyyX
XXXyyyXXX
XXXXXyXXXXX
yyyyyXyyyyy
yyyXXXyyy
yXXXXXy
Ce programme (lorsqu'il est exécuté avec les espaces et les nouvelles lignes comme les autres) doit produire un autre titre de chanson des Beatles, tout comme les deux premiers programmes. Également:
- Vos trois programmes doivent produire différents titres de chanson.
- Seuls les titres de chansons de huit caractères ou plus sont autorisés.
- Vous ne pouvez en choisir qu'un
Revolution
,Revolution 1
etRevolution 9
parce que les titres sont tellement similaires. - Vous devez choisir vos trois chansons préférées des Beatles. (Eh bien, essayez .)
Notez que des programmes réels sont requis. Les fonctions ne sont pas autorisées. La lecture de votre propre code source dans n'importe quel programme n'est pas non plus autorisée.
Exemple
Si votre premier programme était
A
AAA
AAAAA
il pourrait sortir Across the Universe
.
Ensuite, votre deuxième programme
bbbbb
bbb
b
pourrait sortir Revolution
.
Puis combiné dans le programme hexagonal
AbbbbbA
AAAbbbAAA
AAAAAbAAAAA
bbbbbAbbbbb
bbbAAAbbb
bAAAAAb
la sortie pourrait être Get Back
.
Notation
La soumission avec la plus petite largeur de base de triangle gagne. Dans le cas probable d'égalité, la soumission avec la plus grande longueur additionnée de ses trois titres de chanson gagne.