El reto
Escriba un programa que tome dos enteros de la entrada estándar, separados por una coma, y luego imprima una visualización de la multiplicación larga de esos dos enteros a la salida estándar.
P.ej:
Entrada
14, 11
Salida del programa
14
x11
_____
14
14
______
154
Entrada
-7, 20
Salida del programa
-7
x20
_____
00
14
_____
-140
Suponga siempre entradas y números correctos en el rango [-999, 999]
Criterios ganadores
¡El código más corto gana!
code-golf
ascii-art
arithmetic
Averroes
fuente
fuente
Respuestas:
Perl, 108 caracteres
La mejor solución de char 108, incorporando algunas ideas de Orabig.
Solución anterior de 139 carbonos
fuente
$y=~/\d/g
truco fue inteligenteMathematica
213 217 197 193 186 184 193 184177Código
Uso
fuente
IntegerString[921]
quieres decirIntegerString[b]
?"x "
.Python,
174170:Uso: exactamente como se solicitó, ejecute e ingrese los valores en la entrada estándar.
Para ver en ejecución: http://ideone.com/S8xNb
Salida:
Gracias a fabiocerqueira y beary605 y David Carraher
fuente
print '\n'
->print'\n'
,10*a) for i,d in enumerate
->10*a)for i,d in enumerate
,"%9s\n%9i" % (h,a*b)
->"%9s\n%9i"%(h,a*b)
Python, 145, otra respuesta con un resultado un poco diferente.
Código
Uso
tal como se solicitó
Salida
Para ver en ejecución: http://ideone.com/mdR18
fuente
Perl ,
157151150144141133 caracteres:Uso:
fuente