Contribution:
1
X
X
X
X XX XXXXXX X X X
X XX XXXXXX X X X
XXX X XX XXXXXX X X X
XXX X XX XXXXXX X X X
Sortie:
X.
X..
X...
X.... XX. XXXXXX. X.X.X.
X..... XX.. XXXXXX.. X.X.X..
XXX. X......XX... XXXXXX... X.X.X...
XXX.. X......XX....XXXXXX.... X.X.X....
Contribution:
2
XX
XX
XX
XX
XX
XX XX
XX XX
XX XX
XX XX
Sortie:
.XX
..XX
...XX
....XX
.....XX
..XX..XX
...XX..XX
....XX..XX
.....XX..XX
Spécification:
- Vous devez prendre en entrée
- Un drapeau indiquant si la lumière vient du coin supérieur gauche ou supérieur droit. Cela peut être
1ou2,-1ou1,0ou65536, ou ce qui vous convient, tant que les deux indicateurs sont des entiers. - Lignes composées de
Xou, toutes de la même longueur en caractères (c.-à-d. Remplies de)- Tous les
Xs seront sur la dernière ligne ou auront unXdessous (ce qui signifie pas de bâtiments flottants)
- Tous les
- Un drapeau indiquant si la lumière vient du coin supérieur gauche ou supérieur droit. Cela peut être
- Vous devez sortir les lignes (bâtiments) avec des ombres ajoutées. Cela se fait avec la procédure suivante:
- Si la lumière vient du coin supérieur gauche, tracez un triangle rectangle de
.s de même hauteur et largeur que la hauteur du bâtiment, en partant d'un espace au-delà de son bord droit et en allant vers la droite. - Sinon, si c'est en haut à droite, faites la même chose mais commencez par un espace au-delà de son bord gauche et en pointant vers la gauche.
- N'oubliez pas, ne modifiez pas
Xs en les changeant en.s; laissez-les tels quels. - Il y aura toujours de la "place" pour vos ombres, c'est-à-dire que s'il y a un bâtiment de 3 espaces à la fin, il y aura au moins 3 espaces de rembourrage après.
- Si la lumière vient du coin supérieur gauche, tracez un triangle rectangle de
- Il s'agit de code-golf , donc le code le plus court en octets gagnera!
potatoet while(1){}. Comme cité dans la question, "ce qui est pratique".
Regex.Replacelequel je ne peux pas contourner ... ai-je deux problèmes maintenant?
{}et{-1*}comme valeurs d'indicateur?