Este desafío de encadenamiento de respuestas ha terminado oficialmente, lo que resulta en la victoria de Wheat Wizard , con un total de 7 respuestas. Cualquier otra respuesta es bienvenida, pero no influirá en la respuesta aceptada para este desafío, ni en el ganador.
Tarea:
Imprima todos los divisores positivos de un número x
tomado como entrada.
Entrada:
Un número único x
que es el número (en base 10) cuyos divisores positivos deben calcularse.
Salida:
Todos los divisores positivos de x
. Se permite cualquier formato, incluyendo \n
, ,
, ;
y un espacio en blanco como separadores, siempre y cuando que es comprensible. La salida también puede ser una matriz de enteros o cadenas (por ejemplo:) [1, 2, 3, 5, 30]
. Puede generar los divisores en stdout, consola o el equivalente en su idioma o pueden ser devueltos desde una función .
Reglas
- Un usuario no puede responder dos veces seguidas
- Su respuesta puede eliminar, agregar o reemplazar como máximo 15 caracteres de la respuesta anterior (el espacio en blanco no cuenta), además de la Respuesta 2, que puede "transformar" hasta 20 caracteres para comenzar
- No está permitido publicar una respuesta en un lenguaje de programación que ya tenga una respuesta, la excepción es una versión completamente diferente de ese idioma (por ejemplo: si publico una respuesta en
Python 2.7
, puede enviar una enPython 3
, pero no enPython 2.6
) - Las lagunas estándar no están permitidas
- No está permitido usar elementos integrados para obtener divisores , por el bien de este desafío
- Usted debe incluir el número de la respuesta y el nombre del idioma en el título de la pregunta y el número de caracteres cambiado desde la anterior respuesta
Puntuación
El usuario con la mayor cantidad de envíos una vez que las cosas se resuelven gana. En caso de empate, gana el usuario con la puntuación más alta en una de sus respuestas. Si también hay un empate en el puntaje, entonces el usuario con el envío más antiguo (la respuesta con el puntaje más alto) será declarado ganador.
Nota: "liquidar" <=> 7 han pasado 3 días desde que se envió la última respuesta
Ejemplos:
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]
O cualquier otro resultado equivalente que satisfaga las condiciones mencionadas.
Nota final : esta pregunta es mejor si ordena las respuestas por las más antiguas. Publicaré la primera respuesta en Python 2.7, por lo que debe publicar la segunda respuesta dependiendo de esa. ¡Buena suerte y diviertete!
Tabla de clasificación:
Esta lista puede estar desactualizada, puede editarla:
1) Asistente de trigo [Líder actual 🏆] : 7 respuestas - Python 1.6 , 05AB1E , En realidad , Del | m | t , WSF , Brain-Flak , Lenguage
2) Riley: 3 respuestas - En serio , CJam , 2sable
3) Jonathan Allan: 2 respuestas - Python 3 , Jelly
3) ETHproductions: 2 respuestas - Japt , Pyth
3) Mistah Figgins: 2 respuestas - Befunge-98 , Brain-Flak Classic
6) Riker: 1 respuesta - MATL
6) dzaima: 1 respuesta - SOGL 0.8.2
6) LegionMammal978: 1 respuesta - Espacio en blanco
6) Nick Clifford: 1 respuesta - Ohm
6) Lynn: 1 respuesta - GolfScript
6) MickyT: 1 respuesta - Cubix
Calculadora de distancia
Puede usar este fragmento para calcular la distancia entre dos 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>