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 Asy 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 codeque marca la diferencia en el desafío
11234512345?
duplicated for every repeated character in the source codesignifica o si la presentación es válida para ese criterio, porque el OP no ha abordado Algunas de las preguntas aquí.