Golf algunas rayas de quine en diferentes idiomas


12

Elegirás m idiomas y escribirás n programas en cada idioma, cada uno con una longitud n * m . El k ésimo programa debería devolver el k ésimo carácter de cada programa, ordenados por el número de programa.

Por ejemplo, en este envío (solo para demostración; pueden ser cualquier carácter, incluidas las nuevas líneas y pestañas):

ABC
DEF
GHI

Programa ABCdebe ser la salida ADG, y los programas DEFy GHIdebe ser la salida BEHy CFI, respectivamente.

Todos los programas en la lista no deben ser una quine normal. Entonces ABCy ADGdebe ser diferente. Lo mismo se aplica a los otros dos programas. Tenga en cuenta que n * m debe ser al menos 2 para que esto sea posible.

No tiene que usar sus idiomas en un orden específico. Entonces puede escribir dos programas en el idioma A, luego tres en el idioma B y luego otro en el idioma A nuevamente. Pero todos los idiomas deben usarse exactamente el mismo número de veces.

La nueva línea inicial / final en su programa y salida no importa.

La respuesta con mínimo n (m + 10) / m 3 gana. Pero también otorgaré al menos +100 de recompensa a la respuesta con la mayoría de los idiomas si usa al menos 3 de ellos. Fecha límite para la recompensa: después de una semana sin mejoras o el 1 de marzo de 2015 si no hay respuesta, se cumple el criterio.

Reglas sobre idiomas

Puede usar cualquier idioma con diferentes nombres o diferentes versiones que generalmente se consideran lo suficientemente diferentes (como Python 2/3, ECMAScript 5/6). Pero sus programas no deben generar exactamente lo mismo en ningún otro idioma que haya utilizado.

Respuestas:


7

CJam, m = 1, n = 37, puntaje = 407

Aquí está mi respuesta de ejemplo. Solo usaba un idioma: CJam.

{"_~"+s'A_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'B_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'C_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'D_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'E_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'F_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'G_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'H_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'I_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'J_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'K_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'L_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'M_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'N_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'O_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'P_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'Q_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'R_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'S_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'T_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'U_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'V_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'W_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'X_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'Y_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'Z_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'[_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'\_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s']_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'^_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'__'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'`_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'a_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'b_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'c_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'd_'I={;;'f,'Ai>}{'A-=37*}?}_~
{"_~"+s'e_'I={;;'f,'Ai>}{'A-=37*}?}_~
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.