Vous allez choisir m langues et écrire n programmes dans chaque langue, chacun avec une longueur n * m . Le k ème programme doit sortir le k ème caractère de chaque programme, ordonné par le numéro de programme.
Par exemple, dans cette soumission (pour démonstration uniquement; il peut s'agir de n'importe quel caractère, y compris les sauts de ligne et les tabulations):
ABC
DEF
GHI
Le programme ABC
doit sortir ADG
, et les programmes DEF
et GHI
doivent sortir BEH
et CFI
respectivement.
Tous les programmes de la liste ne doivent pas être un quine normal. Donc ABC
et ça ADG
doit être différent. Il en va de même pour les deux autres programmes. Notez que n * m doit être au moins égal à 2 pour que cela soit possible.
Vous n'êtes pas obligé d'utiliser vos langues dans un ordre spécifique. Vous pouvez donc écrire deux programmes en langue A, puis trois en langue B, puis encore un autre en langue A. Mais toutes les langues doivent être utilisées exactement le même nombre de fois.
Le début / la fin de la nouvelle ligne dans votre programme et sortie n'a pas d'importance.
La réponse avec un minimum de n (m + 10) / m 3 gagne. Mais j'attribuerai également au moins +100 primes à la réponse avec la plupart des langues si elle en a utilisé au moins 3. Date limite pour la prime: après une semaine sans amélioration ou le 1er mars 2015 si aucune réponse ne satisfait au critère.
Règles sur les langues
Vous pouvez utiliser n'importe quelle langue avec des noms différents ou des versions différentes qui sont généralement considérées comme suffisamment différentes (comme Python 2/3, ECMAScript 5/6). Mais vos programmes ne doivent pas produire exactement la même chose dans une autre langue que vous avez utilisée.
la source