Considere-se um triângulo, onde a N -ésima linha (1-indexada) representa a matriz dos primeiro N potências inteiras positivas de N . Aqui estão as primeiras linhas:
N Triângulo 1 | 1 2 2 4 3 3 9 27 4 4 16 64 256 5 5 25 125 625 3125 ...
Agora, se concatenarmos esses poderes em uma única sequência, obteremos o OEIS A075363 :
1, 2, 4, 3, 9, 27, 4, 16, 64, 256, 5, 25, 125, 625, 3125, 6, 36, 216, 1296, 7776, 46656 ...
Dado um inteiro N , sua tarefa é devolver o N º termo desta seqüência. Você pode escolher a indexação 0 ou 1.
Casos de teste
1 indexado:
N -> Saída 1 -> 1 2 -> 2 3 -> 4 5 -> 9 10 -> 256 12 -> 25 15 -> 3125
Indexado em 0:
N -> Saída 0 -> 1 1 -> 2 2 -> 4 4 -> 9 9 -> 256 11 -> 25 14 -> 3125
Observe que essas brechas são proibidas por padrão. Isso é código-golfe , e assim vence o envio válido mais curto em cada idioma!
Respostas:
Python 3 , 39 bytes
Indexado 1
Experimente online!
fonte
Casca , 7 bytes
Experimente online!
Indexado 1
Explicação:
fonte
Wolfram Language (Mathematica) , 32 bytes
Experimente online!
Varia de acordo com o poder das faixas de faixas ...
fonte
Range@Range@3
retorna{{1}, {1, 2}, {1, 2, 3}}
?! Porra, o encadeamento de listas do Mathematica é insano.R , 40 bytes
-2 bytes portando a resposta de Halvard Hummel
Experimente online!
R , (resposta original) 42 bytes
Experimente online!
1 indexado.
fonte
APL (Dyalog) ,
151310 bytes3 bytes salvos graças a @ Adám
Experimente online!
Quão?
⍳¨∘⍳
- crie um intervalo para cada número no intervalo de entrada⍳*
- aumentar cada número na faixa de entrada para as potências correspondentes∊
- achatar⊢⊃
- escolha o enésimo elementofonte
f
(portanto,f←
são mais 2 bytes, que não são contados aqui), e há um equipamento de teste que retorna os resultados de1
para10
.Geléia , 7 bytes
Experimente online!
-1 graças ao Sr. Xcoder .
1 indexado.
fonte
"
, minha própria solução é de 7 bytes:*R$€F⁸ị
"
, mas ainda assim. Isso é o que você ganha por ter que estudar história: /Haskell ,
3028 bytesEconomizou 2 bytes graças ao xnor.
Experimente online!
Indexado a 0
fonte
[n^i|n<-[1..],i<-[1..n]]
.>>=
forma ... #MATL , 9 bytes
A indexação é baseada em 1. Experimente online! Ou verifique todos os casos de teste .
Explicação
Considere a entrada
5
como um exemplo.fonte
APL (Dyalog) ,
1412 bytesExperimente online!
Usa indexação 1
2 bytes salvos com
↑,/ → ∊
, retirado da resposta de GrahamObserve que no link de teste, o código requer um extra
f←
, mas isso não é contabilizado de acordo com nossas regras.fonte
∘
com⍨
.{⍵⌷∊*∘⍳⍨¨⍳⍵}
→⊢⌷∘∊((*∘⍳)⍨¨⍳)
→⊢⌷∘∊(⍳(*∘⍳)¨⍳)
→⊢⌷∘∊⍳*∘⍳¨⍳
⊢
é para uma função tácita o que⍵
é para um dfn. O∘
entre⌷
e∊
é necessário porque∊
é chamado monadicamente, portanto é indexado o alistado . E nós mudarf⍨⍳
para⍳ f ⍳
evitar chamar f (*∘⍳¨
) monadically (sempre⍨
e¨
são adjacentes, eles podem trocar de posição).Pitão , 8 bytes
Experimente aqui.
-1 graças a Steven H ..
Indexado a 0.
fonte
@s^RSdSh
para tirar um byte de golfe.05AB1E , 9 bytes
Experimente online!
Explicação
1 indexado.
Solução alternativa em uma lista em vez de um loop
fonte
Perl 6 , 29 bytes
Teste-o
Expandido:
fonte
Ruby , 34 bytes
Experimente online!
fonte
JavaScript , 30 bytes
-1 byte graças a Nahuel Fouilleul
Experimente online!
fonte
f=(x,n=1)=>x>n?f(x-n,n+1):n**x
Python 2 , 57 bytes
Experimente online! (Indexado a 0).
Alternativa 0 indexada, versão longa de 74 bytes .
fonte
Geléia ,
1512 bytesProvavelmentenão é o ideal.-3 graças ao golfe do Erik the Outgolfer .
Experimente online!
fonte
J , 20 bytes
Indexado 1
Experimente online!
fonte
APL + WIN, 23 bytes
Explicação:
fonte
∊
da sua resposta para substituir a minha↑,/
. Eu não sabia dessa função. GraçasSILOS , 45 bytes
Experimente online!
fonte
Perl 5, 30 + 1 (-p) bytes
experimente online
fonte
Clojure 51 bytes
Indexado a 0, por exemplo,
9
retornos de entrada256.0
.fonte
C
76, 62 bytesy; f (n) {y = (int) (-. 5 + sqrt (1 + 8 * ~ -n) / 2) +2; n + = y * (3-y) / 2-1; return (int ) pow (y-1, n);}Baseei-o neste código
Experimente em ideone
fonte
Pyt ,
3937 bytesIndexado 1
Explicação:
Resumidamente, calcula cada linha. Se o número solicitado estiver nessa linha, retorne-o; caso contrário, vá para a próxima linha.
fonte