Inspirado por esta pregunta sobre SO , su tarea es producir un programa que sea válido en (al menos) dos versiones principales de su idioma elegido que produzca resultados diferentes.
Reglas
- Se puede usar cualquier idioma que tenga más de una versión principal.
- Para los propósitos de este desafío, sugeriría que una "versión principal" es donde cambia el primer número en el número de versión.
- PHP 4 y PHP 5 son diferentes, PHP 5.3 y PHP 5.4 no lo son.
- Sin embargo, dado que no conozco el esquema de versiones para todos los idiomas, si puede argumentar su caso lo suficientemente bien, estoy seguro de que la comunidad determinará si usted ha sido justo al determinar usted mismo la "versión principal".
- Para los propósitos de este desafío, sugeriría que una "versión principal" es donde cambia el primer número en el número de versión.
- El código debe compilarse y ejecutarse con los mismos indicadores e ingresar cada vez
- Excepto para cambiar la versión del idioma si esto es pertinente
- Los errores no cuentan como salida y las respuestas que producen errores se descalifican (en lugar de ignorar la salida de error)
- El programa no debe tomar otra entrada que la requerida para que se ejecute.
- Para cada versión dada, la salida siempre debe ser la misma
- La intención es que el cambio sea consecuencia de un cambio en la especificación del lenguaje en lugar de la especificación VM o metadatos ambientales.
Tanteo
- puntuación de tipo de código de golf para la longitud,
+1
por lo que para cada carácter / byte -1
para cada diferencia de caracteres en la longitud de la salida.- p. ej., salidas de la versión 1
abcde
(5 caracteres), salidas de la versión 2123abc
(6 caracteres) =-1
- p. ej., salidas de la versión 1
Otras reglas
- Se aplican excepciones estándar: no hay programas externos, solicitudes web, etc.
- Su programa debería finalizar (en 2 segundos)
- La puntuación más baja gana.
Puntuación "mejor"
Mantenga sus respuestas originales, en aras de la equidad, marcaré al ganador según las reglas originales.
Dado que mi puntuación original está fundamentalmente rota, ¿por qué no volver a puntuar / volver a intentar con el siguiente sistema de puntuación:
- puntuación de tipo de código de golf para la longitud,
+1
por lo que para cada carácter / byte +1
para cada diferencia de caracteres en longitud de salidaabcde
y123456
->+1
-1
para cada diferencia de caracteres única en la salida (limitada a la longitud de la salida más corta)abcde
y123456
->-5
12345
y123456
->-1
12345
y123455
->0
- Las puntuaciones más cercanas a cero ganan
- En el caso de un segundo desempate, gana el puntaje simple de código de golf .
zzzz
y aaaa
, ¿eso me da -4
? Eso es lo que me parece.