В этом задании вы должны напечатать таблицы умножения по вводу. Вот несколько примеров:
Input: 2
Output:
0 2 4 6 8 10 12 14 16 18 20
Input: 20
Output: 20 40 60 80 100 120 140 160 180 200
правила
Самый короткий код в байтах побеждает.
Эта задача представляет собой код-гольф, она следует общим правилам код-гольфа ( код-гольф )
Если, если ваш код не может напечатать номер, вы можете использовать буквы, вот пример:
Вход: B
Выход: BDFHJLNPRT
Вы можете начать с 0 или вашего номера (например, 20). Вы можете выбрать, ставить пробелы или нет. Задача бесплатна, просто возьмите вход и напечатайте таблицы умножения.
Ваш вывод должен перечислить первые 10 членов таблицы времен для данного числа. Вы можете пропустить 0 * n.
code-golf
arithmetic
Rizze
источник
источник
C
быть результат? Как насчетZ
?Ответы:
MATL , 4 байта
Сломать:
Попробуйте онлайн
источник
C #,
105966756 байтТеперь, когда я знаю, как работает лямбда в C #, вот обновление моего первого ответа:
Сохраняет 11 байтов.
Первый пост, пожалуйста, прости меня за все, что я сделал не так. Кроме того, не стесняйтесь давать мне советы по игре в гольф, поскольку я никогда не пробовал это раньше!
Ungolfed:
Спасибо Джонатан Аллан, пока не могу добавлять комментарии. И спасибо Кевину Круйссену. Я предполагал, что мне всегда нужно включать всю программу, если только в вопросе не указано, что фрагменты разрешены. Смогу ли я также опустить Систему. в этом случае вызовите команду print на консоль, или тогда требуется использование / import?
источник
Main
всего. Т.е.void f(int n){for(int i=0;i++<10;){System.Console.Write(i*n+" ");}}
и впрямь, добро пожаловать в PPCG!Желе , 3 байта
Протестируйте это в TryItOnline
Или первые 256 случаев, хорошо выровненных, также в TryItOnline
Как?
источник
Clojure, 70
80байтЭто мой первый пост на CG, я надеюсь, что ввод в порядке:
70 байт
80 байт
Программа прочитает число в качестве аргумента стандартного ввода и отобразит результат:
Выход
источник
05AB1E , 3 байта
объяснение
Попробуйте онлайн!
источник
Perl, 19 байт
Включает +1 для
-n
Запустите с помощью ввода на STDIN:
table.pl
:источник
-n
? или я что то пропустил?Haskell, 16 байт
Пример использования:
(<$>[1..10]).(*) $ 4
->[4,8,12,16,20,24,28,32,36,40]
.Pointfree версия:
f n = map (n*) [1..10]
.источник
<$>
?<$>
является инфиксной версиейfmap
(илиmap
при использовании со списком), т.е. она применяет функцию, заданную в качестве 1-го аргумента, к каждому элементу списка.func <$> list
=fmap func list
=map func list
.Медуза , 8 байт
Попробуйте онлайн!
Все очень просто:
r11
выдает список[0, 1, ..., 9, 10]
,i
читает входные данные,*
умножает их иp
печатает полученный список.источник
R 11 байт
30 символов
источник
PHP, 34 байта
(34 байта)
(34 байта)
(34 байта)
(35 байт)
(
4140 байт)(44 байта)источник
range()
с$step
может быть короче , если вы начинаете его от 0:<?=join(' ',range(0,10*$a=$argv[1],$a));
.J, 8 байт
Это диапазон от
0
до9
включенного (i.10
) bonded (&
) с функцией умножения (*
). Это начинается с нуля.Контрольные примеры
источник
Зш, 19 знаков
Пример запуска:
(Это интерактивный способ запуска, эквивалентный
zsh scriptfile.sh 20
.)источник
Python 3,
523330 байт3 байта сохранены благодаря @manatwork
Форматирование вывода явно не требуется
источник
lambda n:" ".join(map(str,range(0,n*11,n)))
lambda n:range(0,11*n,n)
Мата,
1529 байтMata - это язык программирования матриц в пакете коммерческой статистики Stata. Код создает матрицу, умножает на вход (в нашем случае 2) и выводит новую матрицу
Выход
источник
Чистый Баш, 18
Ввод принимается в качестве параметра командной строки.
источник
Стата, 46 байт
Выход
Для я = 15
источник
Чеддер , 20 байтов
Яй для функционала \ о /
Я не думаю, что это нуждается в объяснении, но если вы хотите, чтобы я добавил, просто спросите :)
источник
n&(*)
? Я предполагаю, что(*)
означает то же самое, что и я, haskell, но что&
делать в этом контексте?Java 7,
6157 байтUngolfed и тестовые случаи:
Попробуй это здесь.
Выход:
источник
JavaScript (ES6),
3331 байтЭто рекурсивное решение.
источник
T-SQL 61 байт
Замените n номером, для которого необходимо заполнить таблицу. демонстрация
spt_value - недокументированная таблица в SQL Server, вы можете узнать больше об этой таблице в
Я надеюсь, что кто-то придумает лучшее решение TSQL.
источник
Скала, 24 байта
Объяснение:
источник
Брахилог , 12 байт
Попробуйте онлайн!
Мне нужно реализовать это
I * [A, B, C] = [I*A, I*B, I*C]
...объяснение
источник
брейнф *** , 84 байта
Ожидает ввод в виде одного байта (поскольку BF может работать только с числами до 255) и возвращает результаты в виде одного байта. Некоторые значения могут выглядеть как ASCII, но они не должны рассматриваться как таковые; посмотрите на десятичное представление возвращаемых байтов.
Попробуйте онлайн!
источник
0
s соответствует[<]
, что делает цикл всего процесса бесконечным.JavaScript, 42 байта
источник
MATLAB, 12 байт
Не очень много для этого. Анонимная функция, которая принимает в
x
качестве входных данных и умножает ее на вектор[1:10]
. Отображается какans = 2 4 6 ..
. Также работает в Октаве.Попробуйте онлайн .
источник
PowerShell v2 +, 23 байта
Принимает входной сигнал с помощью аргумента командной строки, петли в диапазоне
1
до10
, каждой петли размещения этого числа*$n
на трубопроводе. Вывод через неявныйWrite-Output
конец программы приводит к значениям, разделенным символом новой строки.источник
C89, 44 байта
Ungolfed:
Скомпилируйте и запустите с (вход 4)
Выход
Попробуй это
Demo
источник
Пайк, 5 байт
Попробуй это здесь!
Или
TQm*
если разрешено делать цифры,0-9
а не1-10
Или
TL*
если мы идем неконкурентоспособны.источник
Javascript (ES6),
3431 байтСохранено 3 байта благодаря гризли.
источник
a
, но я думаю, что также возможно проявить творческий подход к позиции++
.Cubix , 24 байта
Cubix - это двумерный esolang на основе стека. Cubix отличается от других 2D-языков тем, что исходный код обернут снаружи куба.
Проверьте это онлайн! Примечание: вам придется скопировать и вставить код, и между итерациями будет задержка в 50 мс.
объяснение
Первое, что делает интерпретатор, это вычисляет наименьший куб, на который поместится код. В этом случае длина ребра равна 1. Затем код дополняется без операций,
.
пока все шесть сторон не будут заполнены. Пробелы удаляются перед обработкой, поэтому этот код идентичен приведенному выше:источник
I.0.WrN;-!@vrW>r)*O;o