Esse desafio de encadeamento de respostas terminou oficialmente, resultando na vitória do Assistente de Trigo , com um total de 7 respostas. Qualquer outra resposta é bem-vinda, mas não influenciará a resposta aceita para esse desafio, nem o vencedor.
Tarefa:
Imprima todos os divisores positivos de um número x
obtido como entrada.
Entrada:
Um único número x
que é o número (na base 10) cujos divisores positivos devem ser calculados.
Resultado:
Todos os divisores positivos de x
. Qualquer formato é permitido, incluindo \n
, ,
, ;
e espaços em branco como separadores, contanto que é compreensível. A saída também pode ser uma matriz de números inteiros ou seqüências de caracteres (por exemplo:) [1, 2, 3, 5, 30]
. Você pode enviar os divisores para stdout, console ou equivalente no seu idioma ou eles podem ser retornados de uma função .
Regras
- Um usuário não pode responder duas vezes seguidas
- Sua resposta pode remover, adicionar ou substituir no máximo 15 caracteres da resposta anterior (o espaço em branco não conta), além da resposta 2, que pode "transformar" até 20 caracteres para começar.
- Você não tem permissão para postar uma resposta em uma linguagem de programação que já tenha uma resposta, a exceção sendo uma versão completamente diferente dessa linguagem (por exemplo: se eu postar uma resposta em
Python 2.7
, você pode enviá-laPython 3
, mas não emPython 2.6
) - Não são permitidas brechas padrão
- Você não tem permissão para usar built-ins para obter divisores , por causa deste desafio
- Você deve incluir o número da resposta e o nome do idioma no título da pergunta e o número de caracteres alterados em relação à resposta anterior.
Pontuação
O usuário com o maior número de envios assim que as coisas resolvem vence. Em caso de empate, o usuário com a maior pontuação em uma das respostas ganha. Se também houver um empate na pontuação, o usuário com o envio mais antigo (resposta mais antiga com pontuação mais alta) será declarado vencedor.
Nota: "liquidar" <=> 7 3 dias se passaram desde que a última resposta foi enviada
Exemplos:
Input, Output:
14 => [1, 2, 7, 14]
25 => [1, 5, 25]
65 => [1, 5, 13, 65]
114 => [1, 2, 3, 6, 19, 38, 57, 114]
Ou qualquer outra saída equivalente que satisfaça as condições mencionadas.
Nota final : Essa pergunta é melhor se você classificar as respostas pelas mais antigas. Vou postar a primeira resposta no Python 2.7, então você deve postar a segunda resposta, dependendo dessa. Boa sorte e divirta-se!
Entre os melhores:
Esta lista pode estar desatualizada, fique à vontade para editá-la:
1) Assistente de Trigo [Líder Atual 🏆] : 7 respostas - Python 1.6 , 05AB1E , Na verdade , Del | m | t , FSM , FSM , Brain-Flak , Lenguage
2) Riley: 3 respostas - Sério , CJam , 2sable
3) Jonathan Allan: 2 respostas - Python 3 , geléia
3) ETHproductions: 2 respostas - Japt , Pyth
3) Mistah Figgins: 2 respostas - Befunge-98 , Brain-Flak Classic
6) Riker: 1 resposta - MATL
6) dzaima: 1 resposta - SOGL 0.8.2
6) LegionMammal978: 1 answer - Espaço em branco
6) Nick Clifford: 1 resposta - Ohm
6) Lynn: 1 resposta - GolfScript
6) MickyT: 1 resposta - Cubix
Calculadora de distâncias
Você pode usar esse snippet para calcular a distância entre duas entradas:
function L(s,t){if(s===t)return 0;var S=s.length,T=t.length;if(S*T===0)return S+T;for(var i=0,v0=[],v1=[];i<=T;i++)v0[i]=i;for(i=0;i<S;i++){v1[0]=i+1;for(var j=0;j<T;j++)v1[j+1]=Math.min(v1[j]+1,v0[j+1]+1,v0[j]+(s[i]!=t[j]));for(j=0;j<=T;j++)v0[j]=v1[j]}return v1[T]}
<textarea id=A rows=10></textarea><textarea id=B rows=10></textarea><br>
Distance: <span id=O>0</span> <button onclick="O.innerHTML=L(A.value.replace(/\s/g,''),B.value.replace(/\s/g,''))">Run</button>