Соревнование
Напишите программу, которая берет два целых числа из стандартного ввода, разделенных запятой, а затем печатает визуализацию длинного умножения этих двух целых чисел в стандартный вывод.
Например:
вход
14, 11
Выход программы
14
x11
_____
14
14
______
154
вход
-7, 20
Выход программы
-7
x20
_____
00
14
_____
-140
Предположим, всегда правильные входные данные и числа в диапазоне [-999, 999]
Критерии победы
Самый короткий код выигрывает!
code-golf
ascii-art
arithmetic
Аверроэс
источник
источник
Ответы:
Perl, 108 символов
Лучшее в своем роде решение на 108 символов, включающее некоторые идеи от Orabig.
Ранее 139 символов решения
источник
$y=~/\d/g
хитрость была умнойMathematica
213 217 197 193 186 184 193 184177Код
использование
источник
IntegerString[921]
вы имеете в видуIntegerString[b]
?"x "
.Python,
174170:Использование: точно в соответствии с запросом, запустите и введите значения в стандартный ввод.
Чтобы увидеть работает: http://ideone.com/S8xNb
Выход:
Благодаря Фабиоцеркейре и Беари605 и Дэвиду Каррахеру
источник
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, другой ответ с немного другим выводом.
Код
использование
как и просили
Выход
Чтобы увидеть работает: http://ideone.com/mdR18
источник
Perl ,
157151150144141133 символа:Использование :
источник