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
1
ou2
,-1
ou1
,0
ou65536
, ou ce qui vous convient, tant que les deux indicateurs sont des entiers. - Lignes composées de
X
ou, toutes de la même longueur en caractères (c.-à-d. Remplies de
)
- Tous les
X
s seront sur la dernière ligne ou auront unX
dessous (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
X
s 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!
potato
et while(1){}
. Comme cité dans la question, "ce qui est pratique".
Regex.Replace
lequel je ne peux pas contourner ... ai-je deux problèmes maintenant?
{}
et{-1*}
comme valeurs d'indicateur?