Introducción
Comencemos ordenando todas las fracciones de 0 a 1 en orden de mínimo denominador, luego el numerador más bajo:
1/2, 1/3, 2/3, 1/4, 3/4, 1/5, 2/5, 3/5, 4/5, 1/6, 5/6, 1/7 ...
Tenga en cuenta que los duplicados no se cuentan, por lo que no he enumerado 2/4, 2/6, 3/6 o 4/6, ya que ya aparecieron en sus formas simplificadas (1/2, 1/3 y 2 / 3).
Su tarea ahora es simple: dado un entero positivo n
como argumento de línea de comando, imprima en la salida estándar la n
fracción th en la lista. Por lo tanto, una entrada de 5
debería producir una salida de 3/4
( no 0,75).
Jugadores de bolos
Su objetivo es resolver esto en el programa más largo posible. Tu puntuación es la cantidad de caracteres.
Golfistas
Su objetivo es tomar las respuestas existentes y jugar golf. Al completar esas respuestas, elimine uno o más caracteres del código y, opcionalmente, reorganice los caracteres restantes, de tal manera que el código resultante siga siendo una solución válida en el mismo idioma. Su puntaje es el producto de todas las reducciones. (Entonces, si elimina 10 caracteres de una respuesta y 15 de otra, su puntaje es 150).
Reglas
- Un programa válido debe tener al menos tres caracteres únicos.
- Solo se pueden usar caracteres ASCII.
- Si se reduce el tamaño de su programa, su puntaje se reduce en consecuencia.
- Al jugar golf en un programa ...
- Edite el código en el texto de la respuesta.
- Cambiar el recuento de caracteres enumerado
- Deje el siguiente comentario:
**Removed X characters (from Y to Z)**
(en negrita)
- No puede convertir un programa válido en uno inválido.
- El programa de golf debe funcionar en alguna versión del idioma indicado. Entonces, si la respuesta original está marcada como Python, y el código solo funciona en Python 2, puede convertirlo en un programa que solo funcione en Python 3.
- Por lo tanto, se recomienda (pero no es obligatorio) que sea específico al titular su respuesta, mencionando la versión y / o compilador utilizado.
- Si ya respondió una respuesta, puede hacerlo nuevamente.
- Si juega golf la misma respuesta varias veces, su puntaje para esa respuesta es la suma de sus reducciones.
- Por ejemplo, si reduce 10 caracteres de un programa, y luego elimina otros 15, y también golf 7 caracteres de otra respuesta, su puntaje total es (10 + 15) * 7 = 175.
- Esto se aplica independientemente de si alguien más jugó el programa entre sus juegos de golf.
- Puede jugar su propia respuesta, pero no recibe ningún punto por hacerlo.
Ganadores
Intentaré mantener esta tabla de clasificación actualizada periódicamente. Si cometo un error, avíseme o puede editar esta publicación usted mismo.
Top jugadores de bolos
- Dennis (CJam): 1.17 × 10 678
- Pppery (CPython 3.6.2): 25984
- OldCurmudgeon (Java): 278
Los mejores golfistas
- jimmy23013: 10 5.2 * 10 152
- Martin Ender: 2.8 * 10 14484
- Pppery: 2 * 10 4111
Respuestas:
CJam, 1.17 × 10 678 bytes
Bueno, la cadena debería contener 1.167.015.602.222.203.651.546.923.533.233.456.645.527.427.020.625.754.322.603.554.937 , 551,735,592,092,356,520,085,507,613,447,896,812,875,213,856,544,974,386,642,866,232,121,069,637,599 , 975,236,272,634,227,913,998,493,360,693,139,149,236,571,503,883,331,020,249,908,672,008,574,221,022 , 612.893.546.658.640.986.973.481.700.267.591.531.514.666.040.606.217.610.439.998.612.592.897.511.421.801.308.639.396.208.196.301.077.376.577.788.009.239.468.384.204.073.426.482.794.344.190.683.235.393.373.061.689.668.389.239.477.158.591.879.792.606.717.529.814.802.500.558.822.508.662.266.027.694.882.649.391.373.447.012.817.270.871.840.254.480.631.579.732.459.294.193.158.457.158.597.836.239.348.386.288.579.699.763.150.579.966.400.972.286.547.196.034.472.447.664.813.466.769.145.983.290.696.497.053.781.354.086.441.505.174.165.846,491,136,000,001,121,501,860,331,520,000,000,000,004,508,876,800,000,000,000,000,000,126 comas, pero el editor no me permitió publicar el código completo ... :(
fuente
Python, 176 bytes
No es un jugador de bolos, pero ...
fuente
9
, que por lo que puedo ver está en contra de las reglas.t+10
salió de la nada, no me di cuenta de que en realidad se hizo con la 't' de 'lista', el '10' de 'n = 100' y así sucesivamente. ¡Ahora entiendo lo que hace que este tipo de desafío sea realmente interesante!CJam, 9.44 × 10 284
La cadena contiene realmente 943,611,762,745,112,544,157,801,937,289,871,933,621,396,073,807,297,328,579,826,246,436,861,144,651,900,144,172,793,266,430,374,467,343,433,363,000,182,294,622,535,895,774,344,720,689,882,873,880,571,351,234,260,849,874,055,687,224,065,790,608,381,303,357,434,711,286,607,328,858,338,155,948,406,237,564,203,055,794,077,541,968,210,416,550,049,644,382,519,576,532,604,460,863,849 d's.
Tenga en cuenta que el programa decodificado es lento en el intérprete en línea.
fuente
CJam, 9.44 × 10 284
La cadena contiene realmente 943,611,762,745,112,544,157,801,937,289,871,933,621,396,073,807,297,328,579,826,246,436,861,144,651,900,144,172,793,266,430,374,467,343,433,363,000,182,294,622,535,895,774,344,720,689,882,873,880,571,351,234,260,849,874,055,687,224,065,790,608,381,303,357,434,711,286,607,328,858,338,155,948,406,237,564,203,055,794,077,541,968,210,416,550,049,644,382,519,576,532,604,460,863,849 comas.
fuente
,
, por lo que solo estamos interesados en su longitud. El código real que quiero ejecutar esea~i_),1f+_m*{_~{_@\%}h;1=\~>&},\(=~'/@
, y esto convierte el programa en base44 44#
.CJam, 3.8 × 10 87 bytes
La cadena contiene 3.796.014.014.685.742.661.874.542.600.705.111.677.820.370.270.684.231.907.254.743.435.585.669.980.653.218.774.219.157 d's.
El script generador de la versión anterior de esta respuesta, que podría ser útil más adelante:
fuente
'b
...Java - 278
Sin golf:
Versión original
No he hecho ningún intento de extender arbitrariamente esta solución. No estoy seguro si eso me ganará o perderá puntos. Sin embargo, es una solución correcta que funcionará para números muy grandes.
fuente
1/2
debe ser la 1ra, no la fracción 0, y la 5ta fracción debe estar de3/4
acuerdo con la pregunta.import
líneas?CPython 3.6.2, 25984 bytes
Esta respuesta fue creada al portar el código de la respuesta Python de Soham Chowdhury a través del cracker que escribí para las respuestas de los policías de wizzwizz4 a los mini desafíos restringidos .
Espero no estar violando alguna regla contra las publicaciones de los viejos desafíos de policías y ladrones .
fuente
d
Rubí,
487 411 376 346 340213 bytesComenzando con un programa más "de aspecto regular"; Curioso por ver qué cosas horribles puedes hacerle.
fuente
denumerator
en lugar dedenominator