Tantangan
Tulis program yang mengambil dua bilangan bulat dari input standar, dipisahkan dengan koma, dan kemudian cetak visualisasi perkalian panjang dari dua bilangan bulat tersebut ke output standar.
Misalnya:
Memasukkan
14, 11
Output program
14
x11
_____
14
14
______
154
Memasukkan
-7, 20
Output program
-7
x20
_____
00
14
_____
-140
Asumsikan selalu benar input dan angka dalam kisaran [-999, 999]
Kriteria menang
Kode terpendek menang!
code-golf
ascii-art
arithmetic
Averroes
sumber
sumber
Jawaban:
Perl, 108 karakter
Solusi terbaik untuk berkembang biak 108 char, menggabungkan beberapa ide dari Orabig.
Sebelumnya 139 solusi char
sumber
$y=~/\d/g
triknya cerdasMathematica
213 217 197 193 186 184 193 184177Kode
Pemakaian
sumber
IntegerString[921]
maksud AndaIntegerString[b]
?"x "
.Python,
174170:Penggunaan: persis seperti yang diminta, jalankan dan masukkan nilai dalam input standar.
Untuk melihat menjalankan: http://ideone.com/S8xNb
Keluaran:
Berkat fabiocerqueira dan beary605 dan David Carraher
sumber
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, jawaban lain dengan output yang sedikit berbeda.
Kode
Pemakaian
seperti yang diminta
Keluaran
Untuk melihat menjalankan: http://ideone.com/mdR18
sumber
Perl ,
157151150144141133 karakter:Penggunaan:
sumber