Sua tarefa, se você optar por aceitá-la, é simples.
Objetivo
Você deve criar um programa que, quando executado, imprima alguns (quantos quiser) termos na sequência que você escolher. A sequência deve ser uma sequência OEIS válida . A desvantagem é que, quando você pega os caracteres do código que compõem sua sequência, junta-os e executa-os no mesmo idioma , deve obter a fórmula para o enésimo da sua sequência para a sua sequência.
Exemplo
Digamos que eu fiz este programa:
abcdefghij
e escolheu a sequência de quadrados: http://oeis.org/A000290
e eu escolhi para imprimir os 5 primeiros termos da sequência, a saída deve ser:
1, 4, 9, 16, 25
Nota: a saída é flexível, você pode escolher qual delimitador deseja separar os termos, mas o delimitador deve ser perceptível para que cada um dos termos da sequência possa ser diferenciado.
Agora, o caractere no índice 1 é a
. O caractere no índice 4 é d
. O caractere no índice 9 é i
. Então, meu novo programa seria:
adi
e teria que imprimir a fórmula para o enésimo termo da minha sequência, que é:
n^2
Simples!
Outras coisas
- Você deve imprimir no mínimo 5 termos.
- Você pode optar por 0 ou 1 índice.
- Números repetidos significa caracteres repetidos.
- Se a sua sequência não estiver em ordem (por exemplo, ela retrocede), seu código ainda a segue (por exemplo, seu código é gravado ao contrário).
- Você deve usar e usar apenas os números dentro dos limites da sua resposta, mesmo que eles já estejam fora dos limites. Você não pode usar números da mesma sequência que não imprimiu.
- Se sua sequência não possuir oficialmente uma fórmula, você poderá usar as 3 primeiras letras do nome indicado no site da OEIS (por exemplo, a sequência de fibonacci seria impressa
fib
e a sequência de lucas-lehmerluc
).
Lembre-se, isso é código-golfe , então a resposta mais curta, em bytes, ganha!
n
?Respostas:
05AB1E , 10 bytes, A008585
Este código gera os 11 primeiros elementos da sequência 3n .
Experimente online!
Explicação
Tomando cada item enésimo (indexado 0), obtém-se:
que gera 3n
fonte
Python 2, 35 bytes
Decidi usar a sequência óbvia A000027 , que basicamente tem a fórmula
n
;) Se você executar o seguinte código:Você obtém a saída:
E se você pegar os 8 caracteres do meu código-fonte (indexado 0), você obtém o seguinte:
O que simplesmente imprime
n
.Se você estava esperando uma resposta mais interessante, aqui está uma solução para Python 2
n^2
, como A000290 :fonte
05AB1E,
76 bytes, A000027Experimente online!
Explicação:
fonte
4L"n"s
também é uma opção, ou estou fora da base aqui?5
não4
Oitava, 64 bytes A000290
Eu fui para o
n^2
primeiro:Siga os termos 1, 4, 9, 16, 25, 36, 49 e 64 para obter:
que imprime:
fonte
05AB1E ,
3028 bytes, A000290Esta é a sequência de quadrados
Produz os 5 primeiros termos da sequência com a fórmula
n^2
:Experimente online!
Isso é indexado em 1. Então, pegando os caracteres do código que compõe a sequência, recebo
Quais saídas
Experimente online!
Explicação
fonte
Maravilha , 16 bytes A005843
Isso já foi DASH, mas agora foi renomeado para Wonder.
Emite os primeiros 6 números pares. Observe o espaço à esquerda. Manter os índices 0, 2, 4, 6 e 8 gera:
Que imprime
2t
.Explicação
Isso é apenas uma string e um número.
Isso gera uma lista infinita de números pares começando em 0 e, em seguida, pega os 5 primeiros itens dessa lista.
fonte
MATL , 8 bytes, A000027
Agradecimentos a Oliver por uma correção na interpretação do desafio
O código é impresso
1 2 3 4 5
. Mantendo apenas os primeiros caracteres, impriman
.Experimente online!
fonte
Oitava, 49 bytes, A109234
A sequência
floor(n*sinh(1))
é todos os números de1
e para cima, exceto6, 13, 20, 26, 33, 40, 46, _3, _0, _6 ...
Portanto, os caracteres usados para criar1 2 3 4 5
devem ser colocados nessas posições. As posições restantes são usadas para a sequência que explica a função.fonte
05AB1E, 15 bytes, A001477
Usa a codificação CP-1252 . Experimente online!
fonte
Palheiro ,
21109 BytesO Haystack teve muitos recursos novos adicionados nos últimos dias :) É claro que vou usar o A000027 . Aqui está o programa inicial:
Isso será impresso:
E se você pegar os caracteres de 1 a 5, indexados a 0, você obtém:
Que imprime
n
.Se você quiser se divertir um pouco mais, aqui está uma solução para A000290 :
Isso imprimirá os 7 primeiros quadrados e seus caracteres correspondentes no programa acima, indexados em 0, são:
Que imprime
n^2
.fonte