Jimmy ha estado ocupado la semana pasada con todas estas plataformas y cuerdas , ¡y el pobre Jimmy ni siquiera tiene piernas o pies para pararse!
¡Tu trabajo es tomar una cuerda que contenga múltiples Jimmys y darles piernas y zapatos!
Obtenga información en forma de una cuerda Jimmy
Jimmy String => /o\ /o\ /o\
que contiene solo /o\
y
dale a cada Jimmy en la entrada un par de pies que se ve así:
/o\
_/ \_
Convierta la cuerda Jimmy de cabeza flotante introducida en Jimmy con una cuerda de pies, así:
// Input
/o\ /o\ /o\
// Output
/o\ /o\ /o\
_/ \_ _/ \_ _/ \_
Si 2 Jimmys están juntos, deben moverse para hacer espacio, Jimmys siempre se moverá hacia la derecha para dejar espacio para otros Jimmys.
// Input
/o\/o\
// Output
/o\ /o\
_/ \__/ \_
Otros Jimmys que están más lejos no se deben mover a menos que sea necesario
// Input
/o\/o\ /o\
// Output
/o\ /o\ /o\
_/ \__/ \_ _/ \_
// Input
/o\/o\ /o\
// Output
/o\ /o\ /o\
_/ \__/ \__/ \_
Se aplican reglas estándar y lagunas,
Este es el código de golf, por lo que puede ganar la respuesta más corta.
/o\<sp>/o\<sp><sp><sp><sp><sp><sp><sp><sp>/o\/o\
mi implementación actual falla porque mueve los dos últimos Jimmies hacia la izquierda en lugar de hacia la derecha. Sin embargo, todos sus casos de prueba tienen éxito.Respuestas:
Python 2 ,
131120115114121118 bytesPruébalo en línea!
4 bytes thx a movatica ; 10 bytes perdidos por la corrección de errores.
fuente
o+=2-len(g)
le ahorra un byteRuby
-p
,7775 bytesLa regla de "no mover a Jimmy si no es necesario" fue una experiencia difícil de resolver, pero creo que funcionó bastante bien. Más corto que Python bastante (al momento de escribir), al menos.
-2 bytes de recursivo.
Pruébalo en línea!
fuente
\S+
en lugar de\/\S*
?PowerShell , 96 bytes
Pruébalo en línea!
Desenrollado:
fuente
Python 2 ,
152148140 bytesPruébalo en línea!
fuente
Carbón , 28 bytes
Pruébalo en línea! El enlace es a la versión detallada del código. Explicación:
Imprima un espacio para vencer el margen izquierdo automático de Carbón.
Pase sobre todos los brazos izquierdos.
Salte a la ubicación deseada del pie izquierdo. Tenga en cuenta que el carbón no tiene problemas para dibujar
(-1, 1)
, pero la pregunta no lo permite, por lo que debemos tener cuidado de evitar dibujar en posiciones negativas.Pasar cualquier salida existente.
Emitir los pies y luego mover para emitir el Jimmy.
fuente
retina ,
4037 bytesPruébalo en línea!
Gracias a Value Ink por jugar golf en 3 bytes.
fuente
(\\ ?|^)(/\S*) ?
es más corta que la de su primera línea y debería dar los mismos resultados (probablemente; no conozco Retina en absoluto)Stax ,
29282425 bytesEjecutar y depurarlo
Hubo un error en la solución de 24 bytes que causó algunos errores off-by-1 en algunos casos.
fuente
JavaScript (ES6), 107 bytes
Pruébalo en línea!
fuente