En este desafío, debe imprimir tablas de multiplicación por entrada. Aquí hay algunos ejemplos:
Input: 2
Output:
0 2 4 6 8 10 12 14 16 18 20
Input: 20
Output: 20 40 60 80 100 120 140 160 180 200
Reglas
El código más corto en bytes gana.
Este desafío es un código de golf, sigue las reglas generales del código de golf ( código de golf )
Si, solo si, su código no puede imprimir el número, puede usar letras. Aquí hay un ejemplo:
Entrada: B
Salida: BDFHJLNPRT
Puede elegir comenzar desde 0 o su número (como 20). Puedes elegir si poner espacios o no. El desafío es gratis, solo tome una entrada e imprima tablas de multiplicar.
Su salida debe enumerar los primeros 10 miembros de la tabla de tiempos para el número dado. Puede omitir 0 * n.
code-golf
arithmetic
Rizze
fuente
fuente
C
? ¿Qué talZ
?Respuestas:
MATL , 4 bytes
Descompostura:
Pruébalo en línea
fuente
C #,
105966756 bytesAhora que sé cómo funciona lambda en C #, aquí hay una actualización de mi primera respuesta:
Ahorra 11 bytes.
Primera publicación, por favor perdóname por cualquier cosa que haya hecho mal. Además, siéntase libre de darme consejos de golf, ya que realmente no lo he probado antes.
Sin golf:
Gracias Jonathan Allan, no puedo agregar comentarios todavía. Y gracias Kevin Cruijssen. Supuse que siempre tenía que incluir todo el programa a menos que la pregunta especificara que se permitían fragmentos. ¿También podría dejar de lado el sistema? ¿Llamar para imprimir a la consola en este caso, o están utilizando / importaciones requeridas entonces?
fuente
Main
usarlo por completo. Es decir,void f(int n){for(int i=0;i++<10;){System.Console.Write(i*n+" ");}}
y de hecho, ¡bienvenido a PPCG!Jalea , 3 bytes
Pruébelo en TryItOnline
o en los primeros 256 casos, bien alineados, también en TryItOnline
¿Cómo?
fuente
Clojure, 70
80bytesEsta es mi primera publicación en CG, espero que la entrada esté bien:
70 bytes
80 bytes
El programa leerá un número como argumento estándar y mostrará el resultado:
Salida
fuente
05AB1E , 3 bytes
Explicación
Pruébalo en línea!
fuente
Perl, 19 bytes
Incluye +1 para
-n
Ejecutar con la entrada en STDIN:
table.pl
:fuente
-n
? o me perdí algo?Haskell, 16 bytes
Ejemplo de uso:
(<$>[1..10]).(*) $ 4
->[4,8,12,16,20,24,28,32,36,40]
.Pointfree versión de:
f n = map (n*) [1..10]
.fuente
<$>
hacer?<$>
es una versión infija defmap
(omap
cuando se usa con una lista), es decir, aplicó la función dada como su primer argumento a cada elemento de la lista.func <$> list
=fmap func list
=map func list
.Medusa , 8 bytes
Pruébalo en línea!
Muy simple:
r11
da la lista[0, 1, ..., 9, 10]
,i
lee la entrada, las*
multiplica ep
imprime la lista resultante.fuente
R, 11 bytes
30 char.
fuente
PHP, 34 bytes
(34 bytes)
(34 bytes)
(34 bytes)
(35 bytes)
(
4140 bytes)(44 bytes)fuente
range()
con$step
puede ser menor si se inicia desde 0:<?=join(' ',range(0,10*$a=$argv[1],$a));
.J, 8 bytes
Este es el intervalo de
0
al9
incluido (i.10
) unido (&
ingenio) la función de multiplicación (*
). Esto comienza en cero.Casos de prueba
fuente
Zsh, 19 caracteres
Ejecución de muestra:
(Esta es la forma interactiva de ejecutarla, equivalente a
zsh scriptfile.sh 20
).fuente
Python 3,
523330 bytes3 bytes guardados gracias a @manatwork
Formatear la salida es visiblemente innecesario
fuente
lambda n:" ".join(map(str,range(0,n*11,n)))
lambda n:range(0,11*n,n)
Mata,
1529 bytesMata es el lenguaje de programación matricial en el paquete de estadísticas comerciales de Stata. El código crea una matriz, se multiplica por la entrada (2 en este caso) y las salidas de la nueva matriz
Salida
fuente
Pure Bash, 18
La entrada se toma como un parámetro de línea de comandos.
fuente
Stata, 46 bytes
Salida
Para i = 15
fuente
Cheddar , 20 bytes
Yay para funcional \ o /
No creo que esto necesite explicación, pero si me gustaría agregar una, solo pregunte :)
fuente
n&(*)
? Supongo que(*)
significa lo mismo que significa que soy haskell, pero ¿qué hace&
en ese contexto?Java 7,
6157 bytesSin golf y casos de prueba:
Pruébalo aquí.
Salida:
fuente
JavaScript (ES6),
3331 bytesEs una solución recursiva.
fuente
T-SQL 61 bytes
Reemplace n con el número para el que se debe completar la tabla. Manifestación
spt_value es una tabla no documentada en SQL Server, puede leer más sobre esta tabla en
Espero que alguien presente una mejor solución de TSQL.
fuente
Scala, 24 bytes
Explicación:
fuente
Brachylog , 12 bytes
Pruébalo en línea!
Necesito implementar eso
I * [A, B, C] = [I*A, I*B, I*C]
...Explicación
fuente
brainf *** , 84 bytes
Espera la entrada como un solo byte (ya que BF solo puede operar en números hasta 255) y devuelve los resultados como bytes individuales. Algunos valores pueden parecer ASCII, pero no deben tratarse como tales; mira la representación decimal de los bytes devueltos.
Pruébalo en línea!
fuente
0
se iguala[<]
, lo que hace que todo el proceso se repita infinitamente.JavaScript, 42 bytes
fuente
MATLAB, 12 bytes
Realmente no mucho. Una función anónima que toma
x
como entrada y la multiplica por el vector[1:10]
. Se muestra comoans = 2 4 6 ..
. También funciona en Octave.Pruébalo en línea .
fuente
PowerShell v2 +, 23 bytes
Toma datos a través del argumento de la línea de comandos, recorre el rango
1
en10
, cada bucle coloca ese número*$n
en la tubería. La salida implícitaWrite-Output
al final de la ejecución del programa da como resultado valores separados por nueva línea.fuente
C89, 44 bytes
Sin golf:
Compilar y ejecutar con (entrada 4)
Salida
Pruébalo
Demo
fuente
Pyke, 5 bytes
Pruébalo aquí!
O
TQm*
si se le permite hacer números en0-9
lugar de1-10
O
TL*
si nos estamos volviendo no competitivos.fuente
Javascript (ES6),
3431 bytesGuardado 3 bytes gracias a grizzly.
fuente
a
, pero creo que también es posible ser creativo en cuanto a la posición del++
.Cubix , 24 bytes
Cubix es un esolang bidimensional basado en pila. Cubix es diferente de otros idiomas 2D en que el código fuente se envuelve alrededor del exterior de un cubo.
¡Pruébalo en línea!Nota: tendrá que copiar y pegar el código, y hay un retraso de 50 ms entre iteraciones.
Explicación
Lo primero que hace el intérprete es averiguar el cubo más pequeño en el que se ajustará el código. En este caso, la longitud del borde es 1. Luego, el código se rellena sin operaciones
.
hasta que se llenen los seis lados. El espacio en blanco se elimina antes del procesamiento, por lo que este código es idéntico al anterior:fuente
I.0.WrN;-!@vrW>r)*O;o