Objetivo:
- Escriba un programa que genere código fuente para otro programa que genere palabras.
Información general:
- Cualquier lenguaje de programación.
Reglas:
- Sus programas no deben tomar ninguna entrada. (del usuario, nombre de archivo, red o cualquier cosa).
- El código fuente del programa generado no debe estar en el mismo lenguaje de programación que el original.
- La salida del programa generado debe ser exactamente cada tercer carácter del código fuente original, comenzando en el carácter # 3 (el primer carácter en el código fuente es # 1).
- Restricciones del código fuente: máximo 1500 caracteres
- Restricciones del código fuente para el programa generado: máximo 250 caracteres
La puntuación se basa en la salida del programa generado, obtienes puntos por las siguientes palabras (cualquier combinación de mayú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 palabra puede repetirse pero pierde 1 punto por cada repetición. Por ejemplo:
- cuatro de
Equilibrium
(en cualquier lugar) en la salida da: 29 + 28 + 27 + 26 puntos.
Las letras en la salida se pueden usar en más de una palabra, por ejemplo:
equipager
=equipage
ypager
= 17 + 7 puntos.
Mejor puntaje gana. ¡Buena suerte, diviértete!
code-challenge
word-puzzle
Plarsen
fuente
fuente
print("hello")
a continuación, la salida del código generado debe ser exactamente:i(eo
. La salida del código generado puede tener un máximo de 500 caracteres (ya que el código fuente original está limitado a 1500 caracteres).Respuestas:
Befunge-98, produce script zsh:
150 1053 11131139 puntosEl programa Befunge-98 (1500)
produce el script de shell zsh (127)
que a su vez produce (500)
cuando se ejecuta Esto vale 1139 puntos (suponiendo que mis cálculos sean correctos).
Versión temprana (guardada aquí porque es mucho más fácil de entender)
El programa Befunge-98
produce el script de shell Bourne (incluido un montón de espacios finales)
Aquí está el mismo programa transpuesto, para facilitar la lectura.
fuente
Shellscript y Python - 514 puntos
Mi presentación está escrita en shellscript:
Producirá el siguiente código de Python (249 caracteres):
Cuya salida contiene:
para un total de 514 puntos.
No es muy sofisticado, estoy seguro de que otros pueden hacerlo mejor :)
fuente
q u i e
en las palabras que más valen para crear una salida de 500 caracteres. Pero no estoy seguroJavaScript y REBELDE - 198
Programa inicial:
Programa generado:
Salida:
Notas:
Cada palabra se emite exactamente una vez, excepto "yo", que se emite dos veces.
Notará que el programa generado tiene exactamente 250 caracteres de longitud. No me di cuenta de esto hasta que fue escrito. Me considero afortunado.
fuente
Python que genera C, 947
Utilizo las palabras más largas (que dan la mejor puntuación) y las palabras superpuestas también (equipo-pager, como en el ejemplo). Así es como se calcula el puntaje:
me = 2 + 1 + 0 + 0 + 0 + 0 + 0 = 3
ore = 3 + 2 + 1 + 0 + 0 + 0 + 0 = 6
buscapersonas = 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 equipo
= 17 + 16 + 15 + 14 + 13 + 12 + 11 = 98
equipos = 19 + 18 + 17 + 16 + 15 + 14 + 13 = 112
equivalentes = 23 + 22 + 21 + 20 + 19 + 18 + 17 = 140 poco
frecuentes = 31 + 30 + 29 + 28 + 27 + 26 + 25 = 196
cuestionario = 37 + 36 + 35 + 34 + 33 + 32 + 31 = 238
El total es 947 .
Editar: ahora el programa generado debería generar "exactamente cada tercer carácter del código fuente original" :)
fuente
ore
yme
:)Javascript y Golfscript - 1074 puntos
Javascript (1500 caracteres):
Golfscript generado (128 caracteres): prueba GolfScript en línea
Salida (500 caracteres):
Puntuación:
Total: 1074
ACTUALIZACIÓN: Logré ganar algunos puntos cambiando los bucles GolfScript de 3 * 3 a 5 * 2.
fuente