Inspiré par cette question sur SO , votre tâche consiste à produire un programme qui est valide dans (au moins) deux versions principales de votre langue choisie qui produisent une sortie différente.
Règles
- Toute langue ayant plusieurs versions principales peut être utilisée.
- Aux fins de ce défi, je suggérerais qu'une "version majeure" soit l'endroit où le premier numéro du numéro de version change.
- PHP 4 et PHP 5 sont différents, PHP 5.3 et PHP 5.4 ne le sont pas.
- Cependant, comme je ne connais pas le schéma de versionnage pour toutes les langues, si vous pouvez défendre votre cas suffisamment bien, je suis sûr que la communauté déterminera si vous avez été juste dans la détermination de la "version majeure" vous-même.
- Aux fins de ce défi, je suggérerais qu'une "version majeure" soit l'endroit où le premier numéro du numéro de version change.
- Le code doit être compilé et exécuté avec les mêmes indicateurs et entrées à chaque fois
- Sauf pour changer la version de la langue si cela est pertinent
- Les erreurs ne comptent pas comme sortie et les réponses qui produisent des erreurs sont disqualifiées (plutôt que la sortie d'erreur est simplement ignorée)
- Le programme ne doit prendre aucune entrée autre que celle requise pour le faire fonctionner.
- Pour chaque version donnée, la sortie doit toujours être la même
- L'intention est que le changement soit une conséquence d'un changement de la spécification de langue plutôt que la spécification VM ou les métadonnées environnementales
Notation
- type de code-golf marquant la longueur, donc
+1
pour chaque caractère / octet -1
pour chaque différence de caractère dans la longueur de la sortie.- ex. sorties version 1
abcde
(5 caractères), sorties version 2123abc
(6 caractères) =-1
- ex. sorties version 1
Autres règles
- Des exceptions standard s'appliquent - aucun programme externe, demande Web, etc.
- Votre programme devrait se terminer (dans les 2 secondes)
- Le score le plus bas l'emporte.
"Meilleur" score
Gardez vos réponses originales, dans un souci d'équité, je marquerai le gagnant en fonction des règles d'origine.
Étant donné que mon score d'origine est fondamentalement cassé, pourquoi ne pas re-marquer / réessayer avec le système de score suivant:
- type de code-golf marquant la longueur, donc
+1
pour chaque caractère / octet +1
pour chaque caractère différence de longueur de sortieabcde
et123456
->+1
-1
pour chaque différence de caractère unique dans la sortie (limitée à la longueur de la sortie la plus courte)abcde
et123456
->-5
12345
et123456
->-1
12345
et123455
->0
- Scores les plus proches de zéro victoire
- En cas de deuxième bris d'égalité, un simple score de golf par code l' emporte.
zzzz
et aaaa
cela me donne- -4
t -il ? Voilà ce que cela me semble.