Introdução
Vamos começar organizando todas as frações de 0 a 1 na ordem do menor denominador e, em seguida, do numerador mais baixo:
1/2, 1/3, 2/3, 1/4, 3/4, 1/5, 2/5, 3/5, 4/5, 1/6, 5/6, 1/7 ...
Observe que as duplicatas não são contadas; portanto, não listei 2/4, 2/6, 3/6 ou 4/6, pois elas já apareceram em suas formas simplificadas (1/2, 1/3 e 2 / 3)
Sua tarefa agora é simples: dado um número inteiro positivo n
como argumento da linha de comando, imprima na saída padrão a n
fração da lista. Assim, uma entrada de 5
deve produzir uma saída de 3/4
( não 0,75).
Bowlers
Seu objetivo é resolver isso no programa mais longo possível. Sua pontuação é o número de caracteres.
Golfistas
Seu objetivo é pegar as respostas existentes e jogar com elas. Ao jogar essas respostas, remova um ou mais caracteres do código e, opcionalmente, reorganize os caracteres restantes, de modo que o código resultante ainda seja uma solução válida no mesmo idioma. Sua pontuação é o produto de todas as reduções. (Portanto, se você remover 10 caracteres de uma resposta e 15 de outra, sua pontuação será de 150.)
Regras
- Um programa válido deve ter pelo menos três caracteres exclusivos.
- Somente caracteres ASCII podem ser usados.
- Se o tamanho do seu programa for reduzido, sua pontuação será reduzida de acordo.
- Ao jogar golfe em um programa ...
- Edite o código no texto da resposta
- Alterar a contagem de caracteres listados
- Deixe o seguinte comentário:
**Removed X characters (from Y to Z)**
(em negrito)
- Você não pode jogar um programa válido em um programa inválido.
- O programa de golfe deve funcionar em alguma versão do idioma listado. Portanto, se a resposta original estiver marcada como Python, e o código funcionar apenas no Python 2, você poderá aplicá-lo em um programa que funcione apenas no Python 3.
- Portanto, é recomendável (mas não obrigatório) que você seja específico na titulação de sua resposta, mencionando a versão e / ou o compilador usado.
- Se você já jogou uma resposta, poderá jogá-la novamente.
- Se você jogar a mesma resposta várias vezes, sua pontuação será igual à soma de suas reduções.
- Por exemplo, se você reduzir 10 caracteres de um programa e depois remover outros 15 e também colocar 7 caracteres de outra resposta, sua pontuação total será (10 + 15) * 7 = 175.
- Isso se aplica independentemente de alguém mais ter jogado o programa entre seus jogos.
- Você pode jogar sua própria resposta, mas não recebe pontos por fazê-lo.
Vencedores
Vou tentar manter este placar atualizado periodicamente. Se eu cometer algum erro, entre em contato. Caso contrário, você poderá editar esta postagem.
Melhores jogadores
- Dennis (CJam): 1,17 × 10 678
- Pppery (CPython 3.6.2): 25984
- OldCurmudgeon (Java): 278
Melhores jogadores de golfe
- jimmy23013: 10 5.2 * 10 152
- Martin Ender: 2,8 * 10 14484
- Pppery: 2 * 10 4111
Respostas:
CJam, 1,17 × 10 678 bytes
Bem, a cadeia de fato deve conter 1.167.015.602.222.203.651.546.923.533.233.456.645.527.427.020.625.754.322.604,537 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 vírgulas, mas o editor não me deixou publicar o código inteiro ... :(
fonte
Python, 176 bytes
Não é um jogador, mas ...
fonte
9
, o que eu sei dizer, é contra as regras.t+10
saiu do nada, não percebi que ele foi realmente feito com o 't' da 'lista', o '10' de 'n = 100' e assim por diante. Agora entendo o que torna esse tipo de desafio realmente interessante!CJam, 9,44 × 10 284
A cadeia de caracteres na verdade, contém 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.
Observe que o programa decodificado é lento no intérprete online.
fonte
CJam, 9,44 × 10 284
A cadeia de caracteres na verdade, contém 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 vírgulas.
fonte
,
, então estamos interessados apenas no seu comprimento. O código real que quero executar éea~i_),1f+_m*{_~{_@\%}h;1=\~>&},\(=~'/@
e isso converte o programa em base44 44#
.CJam, 3,8 × 10 87 bytes
A sequência contém 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 d's.
O script gerador para a versão anterior desta resposta, que pode ser útil posteriormente:
fonte
'b
...Java - 278
Ungolfed:
Versão original
Não fiz nenhuma tentativa de estender arbitrariamente essa solução. Não tenho certeza se isso vai me ganhar ou me perder pontos. É, no entanto, uma solução correta que funcionará para números muito grandes.
fonte
1/2
deve ser a 1ª, não a 0ª fração, e a 5ª fração deve estar de3/4
acordo com a pergunta.import
linhas?CPython 3.6.2, 25984 bytes
Essa resposta foi criada através da transferência do código da resposta Python de Soham Chowdhury pelo cracker que escrevi para as respostas da polícia do wizzwizz4 para mini desafios restritos .
Espero não estar violando alguma regra contra postagens de velhos desafios de policiais e ladrões .
fonte
d
Ruby,
487 411 376 346 340213 bytesComeçando com um programa mais "regular"; Curioso para ver que coisas horríveis você pode fazer com isso.
fonte
denumerator
em vez dedenominator