Todos sabemos lo que es una quine . Un quine invertido es un programa no vacío que imprime el inverso de su código fuente sin leer su código fuente, y consiste únicamente en caracteres ASCII imprimibles (espacio a través ~
).
Aquí, "inverso del código fuente" significa lo siguiente: la salida de su programa debe contener cada carácter ASCII imprimible (m - c) veces, donde c es el número de veces que dicho carácter aparece en su código, ym es el máximo Número de veces que se repite cualquier carácter en su código.
(En otras palabras: su código + su salida = permutación de m veces todos los imprimibles-ASCII).
Por ejemplo, si su programa es 12345
, entonces m = 1 , y debería generar cualquier permutación de esta cadena:
!"#$%&'()*+,-./06789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
Si su programa es AAB
, entonces m = 2 , y debe generar cualquier permutación de:
!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@BCCDDEEFFGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~
Tenga en cuenta cómo faltan dos A
sy una falta B
.
Aunque un programa que contiene todos los caracteres ASCII imprimibles y no genera nada es una suma inversa válida (que satisface m = 1 ), dicha respuesta no sería muy competitiva, dada su longitud.
Debe escribir un programa que sea una línea invertida, como se describe en el párrafo anterior. Como se trata de code-golf , ganará el programa más corto en bytes. ¡Buena suerte!
duplicated for every repeated character in the source code
que marca la diferencia en el desafío
11234512345
?
duplicated for every repeated character in the source code
significa o si la presentación es válida para ese criterio, porque el OP no ha abordado Algunas de las preguntas aquí.