Isenção de responsabilidade: Isso é fortemente inspirado em "Polyglot the OEIS!" mas corrige o problema que levou ao fechamento (consulte a seção de saída) e foi postado novamente para não invalidar as respostas.
Introdução
Todos conhecemos e amamos a enciclopédia on-line de seqüências inteiras ( OEIS ). E daí se fizéssemos uma versão off-line das sequências interessantes? Bem, isso seria meio fácil demais, não e como você selecionaria uma sequência com nossa interface padrão !? Não. Precisamos de uma solução mais fácil para isso. Um poliglota!
Entrada
Sua entrada será um número inteiro não negativo n
.
Saída
Sua saída será
- A
n
-ésima entrada de uma sequência OEIS OU - As primeiras
n
entradas de uma sequência OEIS.
Você pode considerar o índice com base em 1 ou em 0, conforme preferir.
Para não fazer desta pergunta uma duplicata de As seqüências constantes versáteis da impressora são proibidas. Isso também deve aumentar o nível de dificuldade dos envios e evitar soluções "chatas";)
Uma sequência não é constante se houver dois membros de sequência desiguais.
Uhm, então, onde está o desafio?
Você precisa poliglota a funcionalidade acima. Ou seja, se você suporta os idiomas A, B e C, todos devem implementar diferentes sequências OEIS. A escolha da sequência não é limitada, exceto que você precisa de diferentes para todos os idiomas.
Ou seja, se você executar o programa fornecido na linguagem A, a sequência X será gerada, se você executar o programa fornecido na linguagem B, a sequência Y será gerada (com X! = Y) e se você executar o programa fornecido na linguagem C, a sequência Z deve ser gerada (com X! = Z && Y! = Z).
Quem ganha?
A resposta com mais pares de sequências / idiomas vence. O primeiro desempatador é do tamanho do código (em bytes), com menor sendo melhor. O segundo desempate é o tempo de finalização, sendo antes melhor.
Algumas palavras / regras finais?
- Você deve declarar qual idioma gerará qual sequência.
- Aplicam-se as regras de E / S padrão.
- Se codificações diferentes forem usadas entre idiomas, os dois programas deverão usar a mesma sequência de bytes.
- Language (Python 2/3) revisões não contam como línguas diferentes. Diferentes implementações de um idioma (como Browser JS vs Node.js) também contam como idiomas diferentes.
- Aplicam-se brechas padrão.