Disclaimer: questo è fortemente ispirato a "Polyglot the OEIS!" ma risolve il problema che porta alla chiusura (vedere la sezione di output) ed è stato ripubblicato per non invalidare le risposte.
introduzione
Conosciamo e amiamo tutti l' enciclopedia online delle sequenze di numeri interi ( OEIS ). E se realizzassimo una versione off-line delle sequenze interessanti? Beh, sarebbe un po 'troppo facile, no e come sceglieresti una sequenza con la nostra interfaccia standard !? No. Abbiamo bisogno di una soluzione più semplice per questo. Un poliglotta!
Ingresso
Il tuo input sarà un numero intero non negativo n
.
Produzione
Il tuo output sarà
- La
n
voce -th di una sequenza OEIS OR - Le prime
n
voci di una sequenza OEIS.
Puoi prendere l'indice come 1 o 0 come preferisci.
Per non rendere questa domanda un duplicato delle sequenze di costanti della stampante di numeri interi versatili sono vietate. Ciò dovrebbe anche aumentare il livello di difficoltà degli invii ed evitare soluzioni "noiose";)
Una sequenza non è costante se esistono due membri della sequenza che sono disuguali.
Uhm, allora dov'è la sfida?
Devi poliglottare la funzionalità sopra. Cioè se supporti le lingue A, B e C tutte devono implementare sequenze OEIS diverse. La scelta della sequenza non è limitata, tranne per il fatto che sono necessari diversi per tutte le lingue.
Cioè, se esegui il programma fornito nella lingua A, allora deve essere generata la sequenza X, se esegui il programma fornito nella lingua B, allora viene generata la sequenza Y (con X! = Y) e se esegui il programma fornito nella lingua C, allora deve essere generata la sequenza Z (con X! = Z && Y! = Z).
Chi vince?
Vince la risposta con il maggior numero di coppie sequenza / lingua. Il primo tie-breaker è di dimensioni di codice (in byte) con un valore inferiore migliore. Il secondo pareggio è il tempo di presentazione, che prima è meglio.
Eventuali parole / regole finali?
- È necessario dichiarare quale lingua genererà quale sequenza.
- Si applicano le regole I / O standard.
- Se vengono utilizzate codifiche diverse tra le lingue, entrambi i programmi devono utilizzare la stessa sequenza di byte.
- Language (Python 2/3) revisioni non contano come lingue diverse. Diverse implementazioni di una lingua (come Browser JS vs Node.js) contano anche come lingue diverse.
- Si applicano scappatoie standard.