Escriba el programa más corto que toma una entrada (n) de STDIN (o equivalente) y genera una función de incremento simple con un argumento (x) que devuelve x + n pero la función debe estar en un idioma diferente. ¡Bastante simple!
Este es el código de golf, se aplican reglas normales, el programa más corto gana.
Ejemplo:> <> a Python (Ungolfed)
!v"def i(x):"a" return x+"ir!
>l?!;o
Entrada:
3
Salida:
def i(x):
return x+3
EDITAR: ¡Se permiten funciones anónimas y expresiones lambda!
function BUT
eso que se supone que debemos escribir ... -_-Respuestas:
GS2 → K, 2 bytes
Esto imprime una función tácita y monádica. El código fuente usa la codificación CP437 . Pruébalo en línea!
Prueba de funcionamiento
Cómo funciona
GS2
GS2 lee automáticamente desde STDIN y empuja la entrada en la pila.
•
indica que el siguiente byte es un literal de cadena singleton.Antes de salir, GS2 imprime todos los elementos de la pila.
K
El argumento izquierdo curry es automático en K.
Aquí,
n+
convierte la función diádica+
en una función monádica al establecer su argumento izquierdo enn
.fuente
ShapeScript → J, 4 bytes
Esto imprime un verbo tácito y monádico. Pruébelo en línea: ShapeScript , J
Prueba de funcionamiento
Cómo funciona
ShapeScript
ShapeScript lee automáticamente desde STDIN y empuja la entrada en la pila.
"&+"
empuja esa cuerda en la pila.Antes de salir, ShapeScript imprime todos los elementos de la pila.
J
&
realiza argumentos curry.Aquí,
n&+
convierte el verbo diádico+
en un verbo monádico estableciendo su argumento izquierdo enn
.fuente
GolfScript → CJam, 4 bytes
Esto imprime un bloque de código (función anónima). Pruébelo en línea: GolfScript , CJam
Prueba de funcionamiento
Cómo funciona
GolfScript
GolfScript lee automáticamente desde STDIN y empuja la entrada en la pila.
{+}
empuja ese bloque en la pila.+
realiza la concatenación, que felizmente concatena una cadena y un bloque.Antes de salir, GolfScript imprime todos los elementos de la pila.
CJam
{n +}
es un bloque de código que, cuando se ejecuta, primero empujan
la pila, luego se ejecuta+
, que saca dos enteros de la pila y empuja su suma.fuente
{n +}
empuja42
, luego ejecuta+
. (Probablemente debería ser{42 +}
o "empujan
")BrainF *** a JavaScript ES6, 57 bytes
(Asume que la entrada está compuesta de caracteres numéricos)
Decir
1337
es su aporte. Entonces, esto se compilaría para:fuente
Rotor a K, 2 bytes
También podría subirse al carro K.
fuente
O a K, 5 bytes
Gracias a @ kirbyfan64sos
Otra versión que usa características agregadas después de que se creó el desafío.
fuente
i'++p
.R a Julia, 19 bytes
Esto lee un número entero de STDIN usando
scan()
y escribe una función de Julia sin nombre en STDOUT usandocat()
. La función de Julia es simplementex->x+n
, de dónden
viene el programa R.fuente
Malbolge a JavaScript ES6, 71 bytes
Siempre es divertido generar código Malbolge.
fuente
Minecraft 1.8.7 a K,
76 + 33 + 27 + 62 =129128 BytesEsto está usando esta versión de conteo de bytes .
Bloques de comando (de izquierda a derecha):
Probablemente esto se pueda jugar un poco más, pero es bastante simple: generar una variable
J
con el objetivoK
y establecer su puntaje para ese objetivo en la entrada (no hay STDIN, pensé que esto estaba lo suficientemente cerca). Luego, después de una marca, genera el puntaje de la variableJ
para el objetivoK
seguido de a+
. Pan comido.fuente
extra
, colocar el puntaje JSON en una matriz y colocar una cadena después?tellraw @a [{score:{name:"J",objective:"K"}},"+"]
En serio a Python, 15 bytes
,"lambda n:n+"+
Espera que la entrada esté en forma de cadena, es decir
"3"
Explicación:
Pruébelo en línea (deberá ingresar manualmente la entrada porque a los enlaces permanentes no les gustan las comillas)
fuente
Mathematica a C #, 22 bytes
Emite un C #
Func<int, int>
de formulariofuente
rs -> K, 2 bytes
Demo en vivo.
fuente
Pyth a APL,
75 bytesEl código Pyth simplemente concatena la entrada (
z
) con la cadena"--"
. Esto crea un tren monádico sin nombre en APL con el formularion--
, de donden
proviene Pyth. Al llamarlo en APL,(n--)x
para algunos argumentosx
computan--x = n-(-x) = n+x
.Prueba: Pyth , APL
¡Ahorré 2 bytes gracias a Dennis!
fuente
> <> a Python, 25 + 3 = 28 bytes
Toma entrada a través de la
-v
bandera, por ejemploy genera una Python lambda, por ejemplo
lambda x:x+27
.Para obtener una bonificación, aquí hay una versión de entrada STDIN para 30 bytes:
fuente
Mouse to Ruby, 19 bytes
Sin golf:
Esto crea una función Ruby sin nombre del formulario de
->x{x+n}
donden
proviene el mouse.fuente
Haskell a Mathematica, 14 bytes
fuente
Brainfuck a Java, 273
Emite un método como
int d(int i){return i+42;}
(que no se parece a un método Java, pero ... ¡Java!)fuente
public static int method(int argument){return argument+42;}
public static
, realmente no está haciendo Java.argument
También sería mejor nombrarlosummand
;-). )public static void main(String[] arguments){}
PHP → JavaScript (ES6), 20
24bytesLeer desde STDIN siempre es costoso en PHP. Se ve un poco extraño:
Imprime
x=>x+
y espera la entrada del usuario para completar la cadena, termina con la función completa de JavaScript anónimo, por ejemplox=>x+2
.Primera versión (24 bytes )
fuente
x=>x+<?=$x;
? Es válido para PHP4.1 y puede pasar los valores por POST, GET, SESSION, COOKIE, ... y funcionará sin problemas. O en PHP5.3 conregister_globals=on
(en suphp.ini
archivo).STDIN
. Cada vez que ignoré que fue criticado. Así que ahora me tomo en serio los requisitos. :)GET
se pasó por altoSTDIN
. Puedo probarlo en un momento.Pyth -> K, 4 bytes
K es realmente fácil de abusar aquí ...
Demo en vivo.
fuente
Python 2 a CJam,
1820 bytesGracias a LegionMammal978 por corregir la funcionalidad.
Python tiene un formato de cadena básico.
%f
es el código para un flotante, y como no perdería ningún byte para manejar flotadores, seguí adelante y lo hice.El CJam es muy similar a la respuesta Golfscript-> CJam. Se ve algo como esto:
o:
Es un bloque que toma el valor superior de la pila, empuja el número especial y luego los agrega.
fuente
POSIX shell a Haskell, 19 bytes
Al permitir las funciones anónimas, Haskell es una buena opción de salida con las secciones del operador.
fuente
Retina a Pip , 4 bytes
Utiliza un archivo para cada una de estas líneas + 1 byte de penalización; o, ponga ambas líneas en un solo archivo y use la
-s
bandera.Coincide con el final de la entrada
$
y los pone+_
allí. Esto da como resultado algo de la forma3+_
, que es una función anónima en Pip.fuente
Bash → C / C ++ / C # / Java, 33 bytes
y tal vez otros
fuente
Vitsy a K, 5 bytes
\ o / K se usará muy pronto si puede hacer esto.
o tal vez...
Si la entrada se toma como una cadena (solo para la entrada 0-9) ...
Todos estos, para la entrada 2, generarán:
fuente
Diminuto Lisp a Ceilán ,
6861Tiny Lisp no tiene entradas y salidas reales, solo tiene evaluación de expresiones. Este código anterior crea una función y la vincula
u
. Luego puede llamaru
con el argumento den
esta manera:,(u 7)
que evaluará este valor de Tiny Lisp:Esta es una expresión válida de Ceilán, para una función anónima que agrega 7 a un entero arbitrario.
Gracias a DLosc por una mejora de 7 bytes.
fuente
JavaScript para cálculo Lambda , 39 bytes
(Esto utiliza el documento vinculado como base).
Decir entrada es
5
. Entonces esto se convierte en:fuente
Microscript II a Javascript ES6, 9 bytes
fuente
GNU sed a C, 46 bytes
fuente
Ceylon a Tiny lisp , 76
Esto produce (después de leer una línea de entrada) como
(q((x)(s 5(s 0 x))))
, que se evalúa en Tiny Lisp((x) (s 5 (s 0 x)))
, una función que toma un argumentox
, lo resta de 0 y resta el resultado de 5. (Sí, así es como se agrega Tiny Lisp , solo hay una función de resta incorporada. Por supuesto, primero se podría definir una función de suma, pero sería más larga).Puede usarlo así como una función anónima:
(Esto evaluará a 12.)
O puedes darle un nombre:
Correcciones y pistas de golf de DLosc, el autor de Tiny Lisp.
fuente
Javascript (ES6)> PHP / Javascript,
384847 bytesEste código es una función anónima que crea una función PHP y Javascript VÁLIDA llamada
anonymous
.A partir de la redacción de este código, solo Firefox ha implementado ES6 de forma nativa (sin banderas y demás).
Este código usa la
prompt()
función para solicitar entrada y salida. Firefox admite la copia de la salida deprompt()
, lo que lo convierte en un método de salida legítimo para Javascript.Consideraciones:
;
final se requiere para PHPreturn $x
es requerido por Javascriptreturn$x
no está definidoRespuesta anterior (48 bytes):
Antigua respuesta inválida:
fuente