La journée du bacon a lieu aujourd'hui et c'est probablement pour cette raison que le nom du chapeau pour participer aujourd'hui est "Mmmm Bacon". Quelle meilleure façon de célébrer la journée du bacon avec des matrices 2d amusantes à base de bacon! Une tranche de bacon 1 sur 1 est représentée par ceci:
-----
)===)
(===(
)===)
-----
Votre but ici est donné deux coordonnées dans un tuple, ( x
, y
), où x
et y
sont des entiers positifs non nuls, vous devez créer le bacon et revenir dans un format (liste, tableau, chaîne).
Entrée et sortie:
Input: (2, 1)
Output:
----------
)===))===)
(===((===(
)===))===)
----------
Input: (1, 2)
Output:
-----
)===)
(===(
)===)
-----
)===)
(===(
)===)
-----
Input: (2, 2)
----------
)===))===)
(===((===(
)===))===)
----------
)===))===)
(===((===(
)===))===)
----------
Règles:
Comme vous pouvez le constater avec le deuxième cas de test, si plusieurs morceaux de bacon sont empilés, un seul se
-----
sépare avec chaque morceau de bacon situé au-dessus et / ou au-dessous. Cela signifie que l'empilement de bacon comme ceci est invalide:----- )===) (===( )===) ----- ----- )===) (===( )===) -----
Les échappatoires standard sont interdites
Le travail doit de code pour les cas de test ci - dessus et ce qui suit:
(4, 4)
,(1, 6)
,(5, 1)
,(2, 3)
,(3, 2)
Fournir un interprète où les cas de test ci-dessus peuvent être testés
Critères gagnants:
Le code le plus court gagne! Bonne journée de bacon à tous!
la source
Réponses:
V ,
28, 26, 24 octetsEssayez-le en ligne!
Explication:
la source
TI-Basic, 80 octets
Celui-ci était en fait assez génial :)
la source
Input
sans arguments obtient les entrées par défaut dansX
etY
.Python 2.7, 74 octets
Je suis sûr que cela pourrait être joué un peu plus, mais voici ce que je propose (la fonction de multiplication de chaînes de Python est très pratique):
Essayez-le ici !
Ungolfed avec explication:
la source
Mathematica, 74 octets
Fonction non nommée prenant deux arguments entiers positifs et renvoyant une chaîne avec des nouvelles lignes. Une approche Mathematica standard: créez un tableau 2D de chaînes en utilisant un sélecteur (mod 4) pour faire défiler les chaînes dans le sens vertical, puis les réduire en une seule chaîne.
la source
Lot, 168 octets
Malheureusement, je ne peux pas écrire
@echo %s:==-%
sinon cela éliminerait la nécessité de la deuxième variable.la source
&
...C,
9189 octetsla source
05AB1E , 25 octets
Code:
Explication:
Utilise le codage CP-1252 . Essayez-le en ligne!
la source
05AB1E ,
3230 octetsSauvegardé 2 octets grâce à Adnan .
Essayez-le en ligne!
Explication
la source
")===)"
par…)==û
:)Python 2 , 70 octets
Merci à @xnor d'avoir économisé 4 octets!
Essayez-le en ligne!
la source
[_::3]
serait plus court.2**n%5%3
quels cycles[1, 2, 1, 0, 1, 2, 1, 0, ...]
. Cela pourrait-il être utile?Python 2, 59 octets
Génère chaque ligne à
a+b*3+a
partir du caractère initiala
et du caractère centralb
(calculé à partir dea
). Lea
cycle de'-()('
, alors queb
est'-'
quanda
est'-'
, et'='
autrement.67 octets:
Génère chaque ligne à partir de son caractère extérieur
a
et de son caractère central enb
tant quea+b*3+a
, puis en imprime desw
copies. Ces cycle via unzip
.la source
JavaScript,
132129121 octets-8 octets grâce à @ user2428118
Cela peut très probablement être joué au golf plus. Si vous avez une suggestion, veuillez la laisser dans les commentaires.
la source
(x,y)=>eval('a=b=[d="-----",c=")===)","(===(",c,d];for(i=0;++i<y;)b=[...b,...a.slice(1)].map(v=>v.repeat(x)).join
_BACKTICK NEWLINE BACKTICK_;')
Lua, 132 octets
Tentative littérale longue et longue. Essayez-le ici .
la source
JavaScript (ES6), 78
Tester
la source
Langue GameMaker,
160139148 octets133 octetsla source
Gelée , 26 octets
C'est un lien dyadique (fonction) qui renvoie un tableau 2D.
Essayez-le en ligne!
Comment ça marche
la source
C,
159158153 octetsAppeler avec:
la source
C #, 160 octets
Version formatée:
Essayez-le en ligne! (pour une raison quelconque ce lien donne une erreur mais fonctionne quand même)
la source
Dart,
125117 octetsEssayez-le ici!
la source
Dyalog APL, 55 octets
C'est la première fois que j'utilise Dyalog APL, alors je suis sûr que ce n'est pas la meilleure approche.
Explication: Il s’agit d’une approche assez simple. Pour une grille de bacon de N × M, je réalise une matrice N × (4M) des quatre chaînes suivantes, en répétant:
Ensuite, je concatène la chaîne
-----
au début.Voici une explication rapide du code:
la source
Tcl , 91 octets
Essayez-le en ligne!
la source
PowerShell , 64 octets
Essayez-le en ligne!
la source