Escriba un programa o función que tome un número entero mayor que 1 o menor que -1. Es decir, la entrada no será 0, 1 o -1.
Si la entrada es 2
, la salida debería ser:
|\_/|
|___|
Si la entrada es 3
, la salida debería ser:
|\_/\_/|
|______|
Si la entrada es 4
, la salida debería ser:
|\_/\_/\_/|
|_________|
El patrón continúa de la misma manera exacta para entradas más grandes. Por ejemplo, si la entrada es 10
, la salida debería ser:
|\_/\_/\_/\_/\_/\_/\_/\_/\_/|
|___________________________|
Si la entrada es -2
, la salida debería ser:
____
| |
|_/\_|
Si la entrada es -3
, la salida debería ser:
_______
| |
|_/\_/\_|
Si la entrada es -4
, la salida debería ser:
__________
| |
|_/\_/\_/\_|
El patrón continúa de la misma manera exacta para entradas más pequeñas. Por ejemplo, si la entrada es -10
, la salida debería ser:
____________________________
| |
|_/\_/\_/\_/\_/\_/\_/\_/\_/\_|
El resultado se puede imprimir o devolver como una cadena con una nueva línea final opcional. La esquina superior derecha "vacía" de la salida para entradas negativas puede ser un espacio o puede permanecer vacía.
El código más corto en bytes gana.
Respuestas:
Pyth, 45 bytes
Pruébelo en línea: Demostración o conjunto de pruebas
Explicación:
fuente
CJam,
565049 bytesPruébelo en línea en intérprete de CJam.
Cómo funciona
fuente
Pyth,
5654 bytesEstoy jugando golf a Pyth por teléfono con el intérprete en línea. Esa es una idea totalmente genial.
Actualización 2015-10-15: Reescribí la cosa (todavía en mi teléfono, lol) y guardé 2 bytes, de los cuales uno podría haberse hecho con el original también.
Pruébalo en línea.
fuente
Minkolang 0.8 , 100 bytes
Simplemente acumula la pila y luego la imprime todo a la vez. Estoy seguro de que esto se puede jugar al golf, pero ya he pasado mucho tiempo en esto ...
fuente
JavaScript (ES6),
11198 bytes¡Técnica óptima descubierta! Resulta que eliminar todos esos interpoladores de las cadenas de plantillas ahorra muchos bytes. Tal vez aún podría hacerse más corto, tal vez no. En cualquier caso, las cadenas de plantilla ES6 (y las funciones de flecha) son increíbles. :)
fuente
Python 2.7, 144 bytes
Esto tomó más bytes de lo esperado. Aquí está el código.
fuente
Java, 272 bytes
fuente
SpecBAS - 167 bytes
IIF$
es unaIF
declaración en línea ,#13
es una forma de incrustar nuevas líneas en una cadena (y no siempre necesita un "+" si está entre cadenas codificadas).Desde hace unos pocos lanzamientos, SpecBAS le permite tener múltiples asignaciones a una
LET
declaración, lo que ayuda a guardar algunos caracteres.fuente
Python 2.7, 118 bytes
¡Bajar de 120 a 118 fue divertido!
fuente
Ruby - 113 bytes
Parece demasiado largo Trataré de jugar golf un poco más.
fuente
C #, 185 bytes
C # lucha con el golf repitiendo cuerdas.
Completamente golfizado:
Sangría y nuevas líneas agregadas para mayor claridad:
fuente
Powershell -
200190186168154Golfed la ecuación (4 - (($ n-2) 3)) a (3 $ n-6) junto con algunos parens y puntos y comas extraños.
Encontramos que `n es el equivalente de
[Environment]::NewLine
y que$s -f [args]
es el equivalente de[String]::Format
:La explicación conserva paréntesis aclaratorios:
fuente