C'est un bon défi pour débutant et un bon tueur de temps.
J'ai seulement dit un -natural- log parce que le titre était trop court, cela n'a rien à voir avec les logarithmes.
Étant donné 2 variables:
- Le nombre de fourmis
n
. - La largeur du journal
w
.
Sortie d'un journal de largeur w
avec des n
fourmis (exemple illustré w=3
, n=6
)
| |
| \O/ \O/ \O/ |
| -O- -O- -O- |
| /o\ /o\ /o\ |
| ^ ^ ^ |
| |
| \O/ \O/ \O/ |
| -O- -O- -O- |
| /o\ /o\ /o\ |
| ^ ^ ^ |
| |
Une seule fourmi ressemble à ceci:
\O/ # Upper-case O
-O- # Upper-case O
/o\ # Lower-case o
^
Quelques lois sur les fourmis:
- Les fourmis ne doivent pas se toucher ni directement le bord de la bûche, elles préfèrent toucher les espaces.
- Chaque rangée de fourmis doit être
w
large, avec desn/w
rangées de fourmis. - Les fourmis ont toujours besoin d'un journal, la largeur du journal est supérieure à 0, c'est garanti.
- Les fourmis aussi ... eh bien, ont besoin de fourmis, le nombre de fourmis est supérieur à 0, c'est garanti.
- Les fourmis sont aussi étonnamment bien organisées, elles rempliront un journal de gauche à droite, de haut en bas; comme s'ils lisaient un livre.
Ant-xamples
w = 3, n = 5
| |
| \O/ \O/ \O/ |
| -O- -O- -O- |
| /o\ /o\ /o\ |
| ^ ^ ^ |
| |
| \O/ \O/ |
| -O- -O- |
| /o\ /o\ |
| ^ ^ |
| |
w = 1, n = 1
| |
| \O/ |
| -O- |
| /o\ |
| ^ |
| |
w = 1, n = 3
| |
| \O/ |
| -O- |
| /o\ |
| ^ |
| |
| \O/ |
| -O- |
| /o\ |
| ^ |
| |
| \O/ |
| -O- |
| /o\ |
| ^ |
| |
C'est le code-golf , la personne avec le plus petit nombre de victoires.
code-golf
ascii-art
code-golf
code-golf
kolmogorov-complexity
code-golf
string
unicode
code-golf
number
sequence
primes
palindrome
code-golf
game
decision-problem
code-golf
math
geometry
code-golf
graphical-output
interactive
code-golf
set-partitions
code-golf
number
arithmetic
restricted-source
code-golf
decision-problem
python
recursion
code-golf
ascii-art
code-golf
source-layout
code-golf
function
recursion
functional-programming
code-golf
game
combinatorics
permutations
code-golf
string
file-system
code-golf
string
hashing
code-golf
stack-exchange-api
code-golf
string
code-golf
math
number
arithmetic
polyglot
Urne de poulpe magique
la source
la source
w>n
doit ou non y avoir plus d'espace devant la main droite|
, ou est-ce à nous de décider?Ant-xamples
(Je déteste les jeux de mots)Réponses:
Gelée ,
4443 octetsBarré 44 n'est pas 44 avec l'utilisation de
Essayez-le en ligne!
Comment?
J'ai posé une question
w<n
dans un commentaire car c'est un peu ambigu.Si le journal doit être
w
large comme des fourmis plutôt que comme des fourmisw
, cela coûte deux octets:Cela fait la même chose qu'avant, sauf plutôt que d'ajouter un seul espace pour créer la première ligne vierge, il crée une rangée supplémentaire de fourmis et coupe tout sauf sa ligne vide de fin.
la source
V ,
70, 68 octetsEssayez-le en ligne!
Cela ne m'est jamais arrivé auparavant, mais un bug connu m'a en fait sauvé des octets!
Il est un peu difficile d'expliquer exactement ce qui se passe, mais malheureusement, lorsque vous essayez de dupliquer quelque chose par colonnes, V déplacera une colonne avant de dupliquer. C'est pourquoi j'ai fait à l'origine:
qui n'utilise pas l'opérateur en double. Cependant, comme nous avions déjà besoin de déplacer une ligne, nous pouvons simplement faire
la source
PHP> = 7.1, 150 octets
Version en ligne
la source
Python 2, 144 octets
Essayez-le en ligne!
la source
w=1
etn=3
à votre version).05AB1E , 47 octets
Essayez-le en ligne!
Explication
la source
SOGL ,
747174 octetsPremière partie: fonction qui génère une partie de journal vide
La deuxième partie a une chaîne compressée
"nΤ↕¬┐α┐PΝld‘
, qui est la fourmi. Il se décompresse\-/ OOo^/-\
. C'est la fourmi (avec un espacement à droite), mais prise de haut en bas puis à droite commeIl est stocké comme ça parce que la
┼
fonction ajoute des chaînes comme ça (c'est parce qu'alors vous pouvez multiplier la chaîne pour y ajouter plusieurs instances). La partie elle-même: fonction qui demande un nombre sur la pile indiquant le nombre de fourmis à dessiner.Et la fonction principale:
la source
Perl 5 , 159 octets
Essayez-le en ligne!
Perl 5 , 152 octets
Un autre basé sur la solution Python:
Essayez-le en ligne!
la source
Mathematica 210 octets
Pensant que je dois créer un langage de golf basé sur Mathematica.
la source
Python 2, 166 octets
la source
Charbon de bois , 43 octets
Essayez-le en ligne! Le lien est vers la version détaillée du code. Explication:
Entrée
w
.Saisissez
n
, puis créez une chaîne d'n
espaces et divisez-la en lignes de longueurw
(sauf la dernière pièce qui peut être plus petite). Faites une boucle sur ces lignes.Imprimez les côtés de la section du journal.
la source