Portanto, este é o meu primeiro desafio neste site.
O desafio é obter um número inteiro de entrada , que será positivo, e imprimir, em ordem crescente ( a , incluindo n ), a saída de (onde é o número inteiro atual). i ( n - i ) i
Exemplo
Dada a entrada 5, o programa imprimirá:
1
8
9
4
1
1 + 4 = 5 2 3 2 + 3 = 5 3 2 3 + 2 = 5 4 1 4 + 1 = 5 5 0 5 + 0 = 5 é 1 e é 8 e é 9 e é 4 e é 1 e
Entrada e saída
A entrada será na forma de um número inteiro positivo. A saída será uma lista de números, delimitados por vírgulas ou novas linhas.
Isso é código-golfe , então o código mais curto vence.
code-golf
math
arithmetic
Forma de Ignorância
fonte
fonte
Respostas:
APL (Dyalog Unicode) ,
85 bytesExperimente online!
Função tácita de prefixo anônimo. Testes TIO para o intervalo [1..10].
Obrigado @lirtosiast por 3 bytes.
Quão:
fonte
⍳*⊢-⍳
é de 5 bytes, usando⎕IO←1
.Haskell, 23 bytes
Experimente online!
Versão alternativa, também 23 bytes:
fonte
Japt, 5 bytes
Tente
fonte
Perl 6 , 19 bytes
Experimente online!
Bloco de código anônimo que pega um número e retorna uma lista. Expoentes zip o intervalo
1 to input
e o intervaloinput-1 to 0
fonte
Aheui (esotope) ,
193164 bytes (56 caracteres)Experimente online!
Experimente no AVIS ( coreano ); basta copiar e colar o código acima, pressione o botão Iniciar, insira um número, veja como ele se move. Para ver a saída, pressione o ícone > _ no lado esquerdo.
Não é muito jogado, mas eu dou uma chance.
fonte
Pitão , 5 bytes
Experimente online!
Idealmente codificado, isso seria 4,106 bytes.
fonte
J , 10 bytes
Experimente online!
Se realmente precisarmos separar os números por uma nova linha:
J , 13 bytes
Experimente online!
fonte
Gelatina , 5 bytes
Experimente online!
fonte
PHP, 32 bytes
Execute como pipe
-nR
ou experimente online .fonte
Oitava , 18 bytes
Experimente online!
Obrigado Luis Mendo , o uso da variável interna economiza 3 bytes.
fonte
Gelatina , 4 bytes
Experimente online!
fonte
Wolfram Language (Mathematica) ,
242018 bytesExperimente online!
-4 graças @lirtosiast.
fonte
MathGolf , 6 bytes
Experimente online!
fonte
Python 2 , 40 bytes
Experimente online!
Python 2 , 41 bytes
Experimente online!
fonte
Ruby , 27 bytes
Experimente online!
fonte
Retina , 35 bytes
Experimente online! Explicação:
Converta a entrada para unário.
Combine cada posição. Isso define várias variáveis de substituição.
$`
torna-se à esquerda da partida;$>`
modifica para que fique à esquerda e corresponda;$.>`
modifica isso para levar o comprimento, ou seja, o índice atual.$'
Enquanto isso, é o direito da partida, assim$.'
como o comprimento, ou seja, o expoente atual.Crie uma string
$.(
mais$.'
repetições de$.>`*
mais_
. Por exemplo, para um índice de 2 em uma entrada original de 5,$.'
é 3 e$.>`
é 2, portanto, a sequência resultante é$.(2*2*2*_
. Esta é convenientemente uma expressão de substituição da retina que calcula 2 ³. Cada string é impressa em sua própria linha.Para cada linha gerada pelo estágio anterior, prefixe uma linha
.+
para ela, transformando-a em um estágio de substituição e avalie esse estágio, calculando a expressão.fonte
QBasic,
3533 bytesObrigado @Neil por 2 bytes!
Versão ligeiramente expandida no REPL.IT porque o intérprete não está totalmente atualizado.
Saída
fonte
b^(a-b)
forb=1..a
)F # (.NET Core) , 42 bytes
Experimente online!
fonte
JavaScript (Node.js) ,
3332 bytesExperimente online!
-3 bytes com créditos para @Shaggy e -1 byte por @ l4m2!
JavaScript (Node.js) , 36 bytes
Experimente online!
JavaScript (Node.js) , 37 bytes
Experimente online!
fonte
C # (compilador interativo do Visual C #) , 46 bytes
Experimente online!
fonte
MATL , 5 bytes
Experimente online!
Explicação
Considere a entrada
5
como um exemplo.fonte
Java, 59 bytes
fonte
a
, o que não permitimos.n->{for(int i=0;i++<n;)System.out.println(Math.pow(i,n-i));}
60 bytes (casos de código e de teste no link)Limpo , 37 bytes
Experimente online!
Define
$ :: Int -> [Int]
pegar um número inteiro e retornar a lista de resultados.fonte
R , 34 bytes
Experimente online!
fonte
05AB1E , 5 bytes
Porto de @lirtosiast resposta Jelly 's .
Experimente online.
Explicação:
fonte
Lua ,
4341 bytes-2 bytes graças a @Shaggy
Experimente online!
fonte
+0
; parece funcionar sem ele.R, 22 bytes
Bastante auto-explicativo; note que o
:
operador tem precedência mais alta que o-
operador, portanton:1-1
é mais curto que(n-1):0
Se pudermos começar com 0, podemos perder dois bytes,
(0:n)^(n:0)
evitando a necessidade de um -1.fonte
Carvão , 9 bytes
Experimente online! Link é a versão detalhada do código. Explicação:
fonte
C # (compilador interativo do Visual C #) , 55 bytes
Experimente online!
fonte
Perl 5
-n
, 21 bytesExperimente online!
fonte