Objetivo:
- Escreva um programa que produz código fonte para outro programa que produz palavras.
Informação geral:
- Qualquer linguagem de programação.
Regras:
- Seus programas não devem receber nenhuma entrada. (do usuário, nome do arquivo, rede ou qualquer coisa).
- O código-fonte do programa gerado não deve estar na mesma linguagem de programação que o original.
- A saída do programa gerado deve ser exatamente cada terceiro caractere do código fonte original, iniciando no caractere nº 3 (o primeiro caractere no código fonte é o número 1).
- Restrições de código de código: máximo de 1500 caracteres
- Restrições de código de código para o programa gerado: máximo de 250 caracteres
A pontuação é baseada na saída do programa gerado, você obtém pontos pelas seguintes palavras (qualquer combinação de maiúsculas / minúsculas):
me - 2 points
ore - 3 points
freq - 5 points
pager - 7 points
mentor - 11 points
triumph - 13 points
equipage - 17 points
equipment - 19 points
equivalent - 23 points
equilibrium - 29 points
unubiquitous - 31 points
questionnaire - 37 points
Cada palavra pode ser repetida, mas perde 1 ponto para cada repetição. Por exemplo:
- quatro de
Equilibrium
(em qualquer lugar) na saída fornecem: 29 + 28 + 27 + 26 pontos.
As letras na saída podem ser usadas em mais de uma palavra, por exemplo:
equipager
=equipage
epager
= 17 + 7 pontos.
Melhor pontuação ganha. Boa sorte se divirta!
code-challenge
word-puzzle
Plarsen
fonte
fonte
print("hello")
em seguida, a saída do código gerado deve ser exatamente:i(eo
. A saída do código gerado pode ter no máximo 500 caracteres (já que o código fonte original é limitado a 1500 caracteres).Respostas:
Befunge-98, produz script zsh:
150 1053 11131139 pontosO programa Befunge-98 (1500)
produz o script shell zsh (127)
que, por sua vez, produz (500)
quando executado. Isso vale 1139 pontos (assumindo que meus cálculos estejam corretos).
Versão anterior (salva aqui porque é muito mais fácil tentar entender)
O programa Befunge-98
produz o script de shell Bourne (incluindo vários espaços à direita)
Aqui está o mesmo programa transposto, para facilitar a leitura.
fonte
Shellscript e Python - 514 pontos
Minha submissão está escrita em shellscript:
Ele produzirá o seguinte código python (249 caracteres):
Cuja produção contém:
para um total de 514 pontos.
Não é muito sofisticado, tenho certeza que outros podem fazer melhor :)
fonte
q u i e
nas palavras que mais valem para criar uma saída de 500 caracteres. Mas eu não tenho certezaJavaScript & REBEL - 198
Programa inicial:
Programa gerado:
Resultado:
Notas:
Cada palavra é impressa exatamente uma vez, exceto "me", que é impressa duas vezes.
Você notará que o programa gerado possui exatamente 250 caracteres. Eu não percebi isso até que foi escrito. Eu me considero com sorte.
fonte
Python que gera C, 947
Uso as palavras mais longas (que dão a melhor pontuação) e as palavras sobrepostas (equipage-pager, como no exemplo). É assim que a pontuação é calculada:
me = 2 + 1 + 0 + 0 + 0 + 0 + 0 = 3
minério = 3 + 2 + 1 + 0 + 0 + 0 + 0 = 6
pager = 7 + 6 + 5 + 4 + 3 + 2 + 1 = 28
mentor = 11 + 10 + 9 + 8 + 7 + 6 + 5 = 56
triunfo = 13 + 12 + 11 + 10 + 9 + 8 + 7 = 70
equipamento = 17 + 16 + 15 + 14 + 13 + 12 + 11 = 98
equipamentos = 19 + 18 + 17 + 16 + 15 + 14 + 13 = 112
equivalente = 23 + 22 + 21 + 20 + 19 + 18 + 17 = 140 não-
omnipresentes = 31 + 30 + 29 + 28 + 27 + 26 + 25 = 196
questionário = 37 + 36 + 35 + 34 + 33 + 32 + 31 = 238
Total é 947 .
Edit: agora o programa gerado deve gerar "exatamente cada terceiro caractere do código fonte original" :)
fonte
ore
eme
:)Javascript e Golfscript - 1074 pontos
Javascript (1500 caracteres):
Golfscript gerado (128 caracteres): Teste o GolfScript online
Saída (500 caracteres):
Ponto:
Total: 1074
UPDATE: Conseguiu ganhar alguns pontos alterando os loops GolfScript de 3 * 3 para 5 * 2.
fonte