Le défi
Écrivez un programme qui prend deux entiers de l'entrée standard, séparés par une virgule, puis imprime une visualisation de la multiplication longue de ces deux entiers sur la sortie standard.
Par exemple:
Contribution
14, 11
Sortie du programme
14
x11
_____
14
14
______
154
Contribution
-7, 20
Sortie du programme
-7
x20
_____
00
14
_____
-140
Supposons toujours des entrées et des nombres corrects dans la plage [-999, 999]
Critères gagnants
Le code le plus court gagne!
code-golf
ascii-art
arithmetic
Averroes
la source
la source
Réponses:
Perl, 108 caractères
Meilleure solution de race à 108 caractères, incorporant quelques idées d'Orabig.
Solution antérieure de 139 caractères
la source
$y=~/\d/g
astuce était intelligenteMathematica
213 217 197 193 186 184 184 193 184177Code
Usage
la source
IntegerString[921]
vous voulez direIntegerString[b]
?"x "
.Python,
174170:Utilisation: exactement comme demandé, exécutez et saisissez les valeurs en entrée standard.
Pour voir la course: http://ideone.com/S8xNb
Production:
Merci à fabiocerqueira et beary605 et David Carraher
la source
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, une autre réponse avec une sortie un peu différente.
Code
Usage
comme demandé
Production
Pour voir la course: http://ideone.com/mdR18
la source
Perl ,
157151150144 144141133 car:Utilisation:
la source