Ce défi de chaînage des réponses est officiellement terminé, entraînant la victoire de Wheat Wizard , avec un total de 7 réponses. Toute autre réponse est la bienvenue, mais elle n'influencera pas la réponse acceptée pour ce défi, ni le gagnant.
Tâche:
Imprime tous les diviseurs positifs d'un nombre x
pris en entrée.
Contribution:
Un nombre unique x
qui est le nombre (en base 10) dont les diviseurs positifs doivent être calculés.
Production:
Tous les diviseurs positifs de x
. Tous les formats sont permis, y compris \n
, ,
, ;
et les espaces comme séparateurs, aussi longtemps qu'il est compréhensible. La sortie peut également être un tableau d'entiers ou de chaînes (par exemple:) [1, 2, 3, 5, 30]
. Vous pouvez sortir les diviseurs vers stdout, console ou l'équivalent dans votre langue ou ils peuvent être renvoyés depuis une fonction .
Règles
- Un utilisateur ne peut pas répondre deux fois de suite
- Votre réponse peut supprimer, ajouter ou remplacer au plus 15 caractères de la réponse précédente (les espaces ne comptent pas), en plus de la réponse 2 qui peut "transformer" jusqu'à 20 caractères pour commencer.
- Vous n'êtes pas autorisé à publier une réponse dans un langage de programmation qui a déjà une réponse, l'exception étant une version complètement différente de ce langage (par exemple: si je poste une réponse en
Python 2.7
, vous pouvez en soumettre une enPython 3
, mais pas enPython 2.6
) - Les échappatoires standard ne sont pas autorisées
- Vous n'êtes pas autorisé à utiliser les fonctions intégrées pour obtenir des diviseurs , pour ce défi
- Vous devez inclure le numéro de la réponse et le nom de la langue dans le titre de la question et le nombre de caractères modifiés par rapport à la réponse précédente
Notation
L'utilisateur avec le plus de soumissions une fois les choses réglées gagne. En cas d'égalité, l'utilisateur avec le score le plus élevé sur l'une de ses réponses l'emporte. S'il y a également égalité au score, l'utilisateur avec la soumission la plus ancienne (la réponse la plus ancienne la plus élevée) sera déclaré vainqueur.
Remarque: "régler" <=> 7 3 jours se sont écoulés depuis la soumission de la dernière réponse
Exemples:
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 toute autre sortie équivalente satisfaisant aux conditions mentionnées.
Note finale : Cette question est meilleure si vous triez les réponses par les plus anciennes. Je publierai la première réponse en Python 2.7, vous devriez donc publier la deuxième réponse en fonction de celle-ci. Bonne chance et amusez-vous bien!
Classement:
Cette liste peut être obsolète, n'hésitez pas à la modifier:
1) Wheat Wizard [Current Leader 🏆] : 7 réponses - Python 1.6 , 05AB1E , en fait , Del | m | t , WSF , Brain-Flak , Lenguage
2) Riley: 3 réponses - Sérieusement , CJam , 2sable
3) Jonathan Allan: 2 réponses - Python 3 , Jelly
3) Productions ETH: 2 réponses - Japt , Pyth
3) Mistah Figgins: 2 réponses - Befunge-98 , Brain-Flak Classic
6) Riker: 1 réponse - MATL
6) dzaima: 1 réponse - SOGL 0.8.2
6) LegionMammal978: 1 réponse - Whitespace
6) Nick Clifford: 1 réponse - Ohm
6) Lynn: 1 réponse - GolfScript
6) MickyT: 1 réponse - Cubix
Calculateur de distance
Vous pouvez utiliser cet extrait de code pour calculer la distance entre deux entrées:
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>