Este es un buen desafío para principiantes y un buen asesino del tiempo.
Solo dije un registro -natural- porque el título era demasiado corto, esto no tiene nada que ver con logaritmos.
Dadas 2 variables:
- El número de hormigas
n
. - El ancho del registro
w
.
Salida de un registro de anchura w
con n
hormigas (Ejemplo mostrado w=3
, n=6
)
| |
| \O/ \O/ \O/ |
| -O- -O- -O- |
| /o\ /o\ /o\ |
| ^ ^ ^ |
| |
| \O/ \O/ \O/ |
| -O- -O- -O- |
| /o\ /o\ /o\ |
| ^ ^ ^ |
| |
Una sola hormiga se ve así:
\O/ # Upper-case O
-O- # Upper-case O
/o\ # Lower-case o
^
Algunas leyes de hormigas:
- Las hormigas pueden no tocarse entre sí ni al borde del tronco directamente, prefieren tocar espacios.
- Cada fila de hormigas debe ser
w
ancha, conn/w
filas de hormigas. - Las hormigas siempre necesitan un registro, el ancho del registro es mayor que 0, garantizado.
- Las hormigas también ... bueno, necesitan hormigas, el número de hormigas es mayor que 0, garantizado.
- Las hormigas también están sorprendentemente bien organizadas, llenarán un registro de izquierda a derecha, de arriba a abajo; como si estuvieran leyendo un libro.
Muestras de hormigas
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\ |
| ^ |
| |
Este es el código de golf , la persona con el bytecount más pequeño gana.
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
Urna de pulpo mágico
fuente
fuente
w>n
Debería haber espacio adicional antes de la mano derecha|
o no, o depende de nosotros?Ant-xamples
(Odio los juegos de palabras)Respuestas:
Jalea ,
4443 bytesTachado 44 no es 44 con el uso de
Pruébalo en línea!
¿Cómo?
He preguntado
w<n
en un comentario ya que es un poco ambiguo.Si el registro debe ser
w
ancho de hormigas en lugar de ser solow
ancho, cuesta dos bytes:Esto hace lo mismo que antes, excepto que en lugar de anteponer un solo espacio para hacer la primera línea en blanco, crea una fila extra completa de hormigas y corta todo excepto su línea en blanco final.
fuente
V ,
70, 68 bytesPruébalo en línea!
Esto nunca me había pasado antes, ¡pero un error conocido realmente me ha ahorrado bytes!
Es un poco difícil explicar exactamente lo que está sucediendo, pero desafortunadamente cuando intentas duplicar algo por columnas, V moverá una columna antes de duplicar. Por eso originalmente lo hice:
que no usa el operador duplicado. Sin embargo, debido a que ya necesitábamos mover una línea, simplemente podemos hacer
fuente
PHP> = 7.1, 150 bytes
Versión en línea
fuente
Python 2, 144 bytes
Pruébalo en línea!
fuente
w=1
yn=3
su versión).05AB1E , 47 bytes
Pruébalo en línea!
Explicación
fuente
SOGL ,
747174 bytesPrimera parte: función que genera una parte de registro vacía
La segunda parte tiene una cadena comprimida
"nΤ↕¬┐α┐PΝld‘
, que es la hormiga. Se descomprime a\-/ OOo^/-\
. Esa es la hormiga (con espacio a la derecha), pero tomada de arriba hacia abajo y luego a la derecha comoSe almacena así porque la
┼
función agrega cadenas como esa (eso es porque luego puede multiplicar la cadena para agregarle varias instancias). La parte en sí: función que pide un número en la pila que indica cuántas hormigas dibujar.Y la función principal:
fuente
Perl 5 , 159 bytes
Pruébalo en línea!
Perl 5 , 152 bytes
Otro basado en la solución Python:
Pruébalo en línea!
fuente
Mathematica 210 Bytes
Pensando que necesito hacer un lenguaje de golf basado en Mathematica.
fuente
Python 2, 166 bytes
fuente
Carbón , 43 bytes
Pruébalo en línea! El enlace es a la versión detallada del código. Explicación:
Entrada
w
.Ingrese
n
, luego cree una cadena den
espacios y divídala en filas de longitudw
(excepto la última pieza que puede ser más pequeña). Pase sobre esas filas.Imprima los lados de la sección de registro.
fuente