Neste desafio, você deve imprimir tabelas de multiplicação por entrada. Aqui estão alguns exemplos:
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
Regras
O código mais curto em bytes vence.
Este desafio é um código de golfe, segue as regras gerais do código de golfe ( código de golfe )
Se, apenas se, seu código não puder imprimir o número, você poderá usar letras. Aqui está um exemplo:
Entrada: B
Saída: BDFHJLNPRT
Você pode optar por começar do 0 ou do seu número (como 20). Você pode escolher se coloca espaços ou não. O desafio é gratuito, basta dar uma entrada e imprimir tabelas de multiplicação.
Sua saída deve listar os 10 primeiros membros da tabela de tempos para o número fornecido. Você pode deixar de fora 0 * n.
code-golf
arithmetic
Rizze
fonte
fonte
C
? Que talZ
?Respostas:
MATL , 4 bytes
Demolir:
Experimente online
fonte
C #,
105966756 bytesAgora que eu sei como o lambda funciona em C #, aqui está uma atualização para minha primeira resposta:
Salva 11 bytes.
Primeiro post, perdoe-me por qualquer coisa que fiz errado. Além disso, sinta-se à vontade para me dar dicas de golfe, pois eu nunca experimentei isso antes!
Ungolfed:
Obrigado Jonathan Allan, ainda não pode adicionar comentários. E obrigado Kevin Cruijssen. Presumi que sempre deveria incluir o programa inteiro, a menos que a pergunta especificava que snippets eram permitidos. Eu também seria capaz de deixar de fora o sistema. ligue para imprimir para o console nesse caso, ou são necessárias / importações então?
fonte
Main
. Ou sejavoid f(int n){for(int i=0;i++<10;){System.Console.Write(i*n+" ");}}
, bem-vindo ao PPCG!Geléia , 3 bytes
Teste no TryItOnline
Ou nos primeiros 256 casos, bem alinhados, também no TryItOnline
Quão?
fonte
Clojure, 70
80bytesEste é o meu primeiro post no CG, espero que a entrada esteja OK:
70 bytes
80 bytes
O programa lerá um número como argumento stdin e exibirá o resultado:
Resultado
fonte
05AB1E , 3 bytes
Explicação
Experimente online!
fonte
Perl, 19 bytes
Inclui +1 para
-n
Execute com a entrada em STDIN:
table.pl
:fonte
-n
? ou eu perdi alguma coisa?Haskell, 16 bytes
Exemplo de uso:
(<$>[1..10]).(*) $ 4
->[4,8,12,16,20,24,28,32,36,40]
.Versão pointfree de:
f n = map (n*) [1..10]
.fonte
<$>
faz?<$>
é uma versão infix defmap
(oumap
quando usada com uma lista), ou seja, aplica a função dada como seu primeiro argumento a todos os elementos da lista.func <$> list
=fmap func list
=map func list
.Água-viva , 8 bytes
Experimente online!
Muito simples:
r11
fornece a lista[0, 1, ..., 9, 10]
,i
lê a entrada,*
multiplica-os ep
imprime a lista resultante.fonte
R, 11 bytes
30 caracteres.
fonte
PHP, 34 bytes
(34 bytes)
(34 bytes)
(34 bytes)
(35 bytes)
(
4140 bytes)(44 bytes)fonte
range()
com$step
pode ser mais curto se você iniciá-lo de 0:<?=join(' ',range(0,10*$a=$argv[1],$a));
.J, 8 bytes
Esse é o intervalo de
0
até9
inclusivo (i.10
) ligado (&
) com a função de multiplicação (*
). Isso começa em zero.Casos de teste
fonte
Zsh, 19 caracteres
Exemplo de execução:
(Esta é a maneira interativa de executá-lo, equivalente a
zsh scriptfile.sh 20
.)fonte
Python 3,
523330 bytes3 bytes salvos graças a @manatwork
Formatar a saída visivelmente não é necessário
fonte
lambda n:" ".join(map(str,range(0,n*11,n)))
lambda n:range(0,11*n,n)
Mata,
1529 bytesMata é a linguagem de programação matricial no pacote de estatísticas comerciais Stata. O código cria uma matriz, multiplica pela entrada (2 neste caso) e gera a nova matriz
Resultado
fonte
Pure Bash, 18
A entrada é tomada como um parâmetro da linha de comandos.
fonte
Estado, 46 bytes
Resultado
Para i = 15
fonte
Queijo Cheddar , 20 bytes
Yay para \ o / funcional
Eu não acho que isso precise de explicação, mas se você quiser adicionar uma, basta perguntar :)
fonte
n&(*)
faz? Estou assumindo que(*)
significa a mesma coisa que significa que sou haskell, mas o que&
faz nesse contexto?Java 7,
6157 bytesCasos não testados e de teste:
Experimente aqui.
Resultado:
fonte
JavaScript (ES6),
3331 bytesÉ uma solução recursiva.
fonte
T-SQL 61 bytes
Substitua n pelo número para o qual a tabela precisa ser preenchida. Demo
spt_value é uma tabela não documentada no SQL Server, você pode ler mais sobre esta tabela em
Espero que alguém venha com a melhor solução TSQL.
fonte
Scala, 24 bytes
Explicação:
fonte
Braquilog , 12 bytes
Experimente online!
Eu preciso implementar isso
I * [A, B, C] = [I*A, I*B, I*C]
...Explicação
fonte
brainf *** , 84 bytes
Espera a entrada como um byte único (como o BF pode operar apenas em números de até 255) e retorna os resultados como bytes únicos. Alguns valores podem parecer ASCII, mas não devem ser tratados como tal; observe a representação decimal dos bytes retornados.
Experimente online!
fonte
0
são correspondidos[<]
, o que faz todo o processo circular infinitamente.JavaScript, 42 bytes
fonte
MATLAB, 12 bytes
Não é muito para isso. Uma função anônima que recebe
x
como entrada e a multiplica pelo vetor[1:10]
. Exibe comoans = 2 4 6 ..
. Também funciona em oitava.Experimente online .
fonte
PowerShell v2 +, 23 bytes
Recebe a entrada por meio do argumento da linha de comando, passa pelo intervalo
1
para10
, cada loop colocando esse número*$n
no pipeline. A saída via implícitaWrite-Output
no final da execução do programa resulta em valores separados por nova linha.fonte
C89, 44 bytes
Ungolfed:
Compilar e executar com (entrada 4)
Resultado
Teste-o
Demo
fonte
Pyke, 5 bytes
Experimente aqui!
Ou,
TQm*
se for permitido fazer números em0-9
vez de1-10
Ou
TL*
se não formos competitivos.fonte
Javascript (ES6),
3431 bytesEconomizou 3 bytes graças ao grizzly.
fonte
a
, mas acho que também é possível ser criativo quanto à posição do++
.Cubix , 24 bytes
Cubix é um esolang bidimensional baseado em pilha. O Cubix é diferente de outros idiomas 2D, pois o código-fonte está envolvido na parte externa de um cubo.
Teste online! Nota: você precisará copiar e colar o código e haverá um atraso de 50 ms entre as iterações.
Explicação
A primeira coisa que o intérprete faz é descobrir o menor cubo no qual o código se ajustará. Nesse caso, o comprimento da borda é 1. Em seguida, o código é preenchido com no-ops
.
até que todos os seis lados sejam preenchidos. O espaço em branco é removido antes do processamento, portanto, esse código é idêntico ao acima:fonte
I.0.WrN;-!@vrW>r)*O;o