Die Herausforderung
Schreiben Sie ein Programm, das zwei durch Komma getrennte Ganzzahlen aus der Standardeingabe entnimmt und anschließend eine Visualisierung der langen Multiplikation dieser beiden Ganzzahlen mit der Standardausgabe ausgibt.
Z.B:
Eingang
14, 11
Programmausgabe
14
x11
_____
14
14
______
154
Eingang
-7, 20
Programmausgabe
-7
x20
_____
00
14
_____
-140
Nehmen Sie immer korrekte Eingaben und Zahlen im Bereich von [-999, 999] an.
Gewinnkriterien
Kürzester Code gewinnt!
code-golf
ascii-art
arithmetic
Averroes
quelle
quelle
Antworten:
Perl, 108 Zeichen
Best of Breed 108-Zeichen-Lösung, die einige Ideen von Orabig enthält.
Frühere 139-Zeichen-Lösung
quelle
$y=~/\d/g
Trick war klugMathematica
213 217 197 193 186 184 193 184177Code
Verwendung
quelle
IntegerString[921]
meinst duIntegerString[b]
?"x "
.Python,
174170:Verwendung: Führen Sie genau wie gewünscht die Werte in der Standardeingabe aus und geben Sie sie ein.
Laufen sehen: http://ideone.com/S8xNb
Ausgabe:
Danke an fabiocerqueira und beary605 und David Carraher
quelle
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, eine andere Antwort mit etwas anderer Ausgabe.
Code
Verwendung
wie gewünscht
Ausgabe
Um das Laufen zu sehen: http://ideone.com/mdR18
quelle
Perl ,
157151150144141133 Zeichen:Verwendung :
quelle