Il y a un défi Jouons au tennis de Daniel . Il propose de placer un tribunal dans le sens Nord-Sud. Ma proposition est de créer un court pour jouer au tennis dans le sens Est-Ouest également.
Vous devez imprimer un court de tennis, mais vous devez le faire dans le moins d'octets possible pour des raisons confidentielles.
Court de tennis
------x------
| | x | |
| |--x--| |
| | x | |
------x------
Les règles d'origine sont les suivantes:
- Aucun espace supplémentaire.
- Aucun onglet car ils seraient injustes.
- Une nouvelle ligne de fin facultative est autorisée.
Python 2 , 59 octets
Essayez-le en ligne!
Imprime la première moitié de la chaîne suivie de son inverse. C'est ennuyeux mais efficace. J'ai essayé d'extraire des parties répétitives de out
s
, en particulier le-
, mais je n'ai rien trouvé de plus court.Python 2 , 59 octets
Essayez-le en ligne!
En utilisant la construction de Jo King .
Python 2 , 62 octets
Essayez-le en ligne!
Imprime la première moitié de chaque ligne, suivie de
'x'
, suivie de la première moitié inversée.la source
Fusain , 15 octets
Essayez-le en ligne! Le lien est vers la version détaillée du code. En guise d'explication, je montrerai le résultat après chacune des commandes de dessin jusqu'à la réflexion finale:
la source
Python 3 ,
6562 octetsEssayez-le en ligne!
la source
Dyalog APL, 36 octets
Essayez-le en ligne!
Avec un peu d'aide d' Adám
la source
Python 3, 75 octets
Probablement jouable au golf - je n'ai jamais vraiment essayé les défis de complexité kolmogorov auparavant.
Essayez-le en ligne!
En Python 2, je pouvais l'obtenir à 76 octets
la source
Perl 5 , 55 octets
Essayez-le en ligne!
la source
APL (Dyalog Classic) , 35 octets
Essayez-le en ligne!
la source
Pip
-l
,423934 octetsEssayez-le en ligne!
Solution alternative, également 34 octets:
Essayez-le en ligne!
la source
Python 2 ,
696866 octets-2 merci à Jo King
Essayez-le en ligne!
Nous pédalons les trois motifs suivants à l' infini (6 fois est suffisamment infinie pour nos besoins) et tranche au large des 6 premiers caractères de chaque:
-
,|
et| |--
. Ensuite, pour obtenir le court de tennis, nous enchaînons unx
et l'inverse de chaque ligne.la source
J , 53 octets
Essayez-le en ligne!
la source
MBASIC , 82 octets
Abuser de la directive WIDTH m'a fait économiser environ 20 octets.
la source
K (ngn / k) , 34 octets
Essayez-le en ligne!
Port de réponse K4. 2 octets enregistrés avec le
4\
, 1 octet perdu en raison de la+
la source
05AB1E ,
2524 octetsEssayez-le en ligne.
25Alternative de 24 octets:Essayez-le en ligne.
Explication:
Voir cette astuce 05AB1E (section Comment compresser les grands nombres entiers? ) Pour comprendre pourquoi
•L®y[Â-Γ•
est5960566858660563
et•B°”Ñ•
est193812448
.Merci au générateur d'art ASCII de @MagicOctopusUrn pour
•L®y[Â-Γ•5BžLR"\n -x|"‡
et•B°”Ñ•3BžLR" -|"‡
, après quoi la translittération a été approfondie en échangeant le numéro et la chaîne sur la pile, utilisezв
plutôtB
et indexez la chaîne avecè
.la source
Bubblegum , 28 octets
Essayez-le en ligne!
la source
Gelée , 22 octets
Essayez-le en ligne!
la source
V , 25 octets
Essayez-le en ligne!
Hexdump:
Voici mon processus:
Version alternative:
Hexdump:
la source
JavaScript (Node.js) , 76 octets
Essayez-le en ligne!
JavaScript (Node.js) , 75 octets
Essayez-le en ligne!
la source
Rouge ,
9880 octetsEssayez-le en ligne!
la source
Pyth , 32 octets
Essayez-le en ligne ici . Le code ci-dessus contient des caractères étranges, donc le copier / coller ne fonctionnera probablement pas.
Imprime la première moitié du motif, suivie de son revers sans le centre
x
.la source
Powershell,
6059 octets-1 octets merci @AdmBorkBork
la source
[0,1+2..0]
Stax , 19 octets
Exécuter et déboguer
la source
C # (.NET Core) , 88 octets
Essayez-le en ligne!
Non golfé:
Voici une autre façon de le faire avec une fonction anonyme basée sur la réponse d' Adrianmp du premier fil Let's Play Tennis:
C # (.NET Core) , 88 octets
Essayez-le en ligne!
Non golfé:
la source
K4 ,
3635 octetsSolution:
Exemple:
Explication:
Nous voulons générer une liste d'index dans le tableau
"x-| "
, par exempleAfin de générer cela, nous pouvons prendre la représentation en base 4 du retournement de ces nombres. Cela nous donne:
Nous pouvons prendre les valeurs distinctes et indexer aux indices dont nous avons besoin:
Ce tableau
1 0 0 1 2 2 3 2 2 1 0 0 1
converti en base-4 estDonc, pour la solution, nous faisons simplement ces étapes à l'envers.
la source
/// , 46 octets
Essayez-le en ligne!
la source