Uma música bem conhecida da banda de rock irlandesa U2 começa com o cantor Bono dizendo "1, 2, 3, 14" em espanhol (" uno, dos, tres, catorce ").
Existem várias teorias sobre o significado desses números. Aparentemente, a explicação oficial é " bebemos demais naquela noite ". Mas há uma hipótese mais interessante: Bono está se referindo a uma sequência inteira do OEIS, como
A107083 :
Inteiros,
k
tais como10^k + 31
primos.
1
,2
,3
,14
,18
,44
,54
, ...
Em uma entrevista, quando a pergunta inevitável "por que 14", Bono admitiu que estava um pouco cansado desse número. O jornalista sugeriu "15" e, no concerto daquela noite, as letras foram de fato alteradas para "1, 2, 3, 15". (A história pode ser lida aqui , em espanhol). Muito provavelmente o jornalista se inspirou em
A221860 :
Índices
k
queprime(k) - k
são uma potência de2
, ondeprime(k)
é ok
-ésimo primo.
1
,2
,3
,15
,39
,2119
,4189897
, ...
O desafio
Escreva dois programas no mesmo idioma. O primeiro deve receber n
e gerar o n
termo- A107083 , ou o primeiro n
termo. Da mesma forma, o segundo deve gerar o n
-ésimo termo de A221860 ou os primeiros n
termos.
A pontuação é a soma dos comprimentos dos dois programas, em bytes, mais o quadrado da distância de Levenshtein entre as representações de bytes dos dois programas.
Se uma codificação de caracteres for usada de modo que cada caractere corresponda a um byte, esse script poderá ser usado para medir a distância de Levenshtein.
Por exemplo, se os dois programas forem abcdefgh
e bcdEEfg
, a pontuação será 8 + 7 + 4^2 = 31
.
Menor pontuação ganha.
Regras adicionais
A saída pode ser
1
baseada ou0
baseada, independentemente para cada sequência (portanto, é permitido se um dos programas for1
baseado e o outro for0
baseado).Cada programa pode, de maneira consistente mas independente do outro,
n
gerar o -ésimo termo ou os primeirosn
termos.Programas ou funções são permitidos, independentemente para cada sequência.
Os meios e o formato de entrada e saída são flexíveis, como de costume . As brechas padrão são proibidas .
10
parece muito longo.Jelly , 11B + 10B + 70 = 7B²
1, 2, 3, 14
Experimente online!
1, 2, 3, 15
Experimente online!
fonte
MATL , 17 + 17 + 7² = 83
1, 2, 3, 14, ... (17 bytes)
Experimente online!
1, 2, 3, 15, ... (17 bytes)
Experimente online!
Ambos empregam o esquema semelhante de
0G:"`Q
ter um contador funcionando e retornando quando uma condição é atendida váriasn
vezes. O programa atual é bastante direto. A15
variante possui algum preenchimento (~p~
) para minimizar a distância de Levenshtein, enquanto o14
programa emprega um11qy
vez det10w
corresponder melhor ao outro programa.Parte compartilhada:
Programa principal:
Programa inferior:
fonte
05AB1E (legado) , 10 + 11 + 6 2 =
846957 bytes1, 2, 3, 14, ... (A107083)
Experimente online.
1, 2, 3, 15, ... (A221860)
Experimente online.
Ambos emitem o 1-basedn th valor.
Usa a versão legada de 05AB1E, pois aumentauma ainda, faça ... ).
½
( 1 em aumentocounter_variable
se a parte superior da pilha for verdadeira ) implicitamente após cada iteração deµ
-loops ( enquantocounter_variable
não for igual aExplicação:
fonte