Questa sfida di concatenazione di risposte è ufficialmente terminata, portando alla vittoria di Wheat Wizard , con un totale di 7 risposte. Qualsiasi altra risposta è benvenuta, ma non influenzerà la risposta accettata per questa sfida, né il vincitore.
Compito:
Stampa tutti i divisori positivi di un numero x
preso come input.
Ingresso:
Un singolo numero x
che è il numero (nella base 10) i cui divisori positivi devono essere calcolati.
Produzione:
Tutti i divisori positivi di x
. Ogni formato è consentito, tra cui \n
, ,
, ;
e gli spazi come separatori, finché è comprensibile. L'output può essere anche un array di numeri interi o stringhe (ad esempio:) [1, 2, 3, 5, 30]
. È possibile inviare i divisori su stdout, console o equivalenti nella propria lingua oppure possono essere restituiti da una funzione .
Regole
- Un utente potrebbe non rispondere due volte di seguito
- La tua risposta può rimuovere, aggiungere o sostituire al massimo 15 caratteri dalla risposta precedente (gli spazi bianchi non contano), oltre alla Risposta 2 che può "trasformare" fino a 20 caratteri per iniziare le cose
- Non ti è consentito pubblicare una risposta in un linguaggio di programmazione che ha già una risposta, l'eccezione è una versione completamente diversa di quel linguaggio (ad esempio: se inserisco una risposta
Python 2.7
, puoi inviarne unaPython 3
, ma non inPython 2.6
) - Non sono ammesse scappatoie standard
- Non è consentito utilizzare i built-in per ottenere divisori , per il bene di questa sfida
- È necessario includere il numero della risposta e il nome della lingua nel titolo della domanda e il numero di caratteri modificati rispetto alla risposta precedente
punteggio
L'utente con il maggior numero di invii una volta risolte le cose vince. In caso di pareggio, vince l'utente con il punteggio più alto in una delle sue risposte. In caso di pareggio anche nel punteggio, l'utente con la presentazione più vecchia (la risposta con il punteggio più alto più vecchio) verrà dichiarato vincitore.
Nota: "liquidare" <=> 7 Sono trascorsi 3 giorni dall'ultima risposta inviata
Esempi:
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 qualsiasi altra uscita equivalente che soddisfi le condizioni menzionate.
Nota finale : questa domanda è migliore se si ordinano le risposte in base al più vecchio. Pubblicherò la prima risposta in Python 2.7, quindi dovresti pubblicare la seconda risposta a seconda di quella. Buona fortuna e buon divertimento!
Classifica:
Questo elenco potrebbe essere obsoleto, non disponibile per modificarlo:
1) Wheat Wizard [Current Leader 🏆] : 7 risposte - Python 1.6 , 05AB1E , In realtà , Del | m | t , WSF , Brain-Flak , Lenguage
2) Riley: 3 risposte - Seriamente , CJam , 2sable
3) Jonathan Allan: 2 risposte - Python 3 , Jelly
3) ETHproductions: 2 risposte - Japt , Pyth
3) Mistah Figgins: 2 risposte - Befunge-98 , Brain-Flak Classic
6) Riker: 1 risposta - MATL
6) dzaima: 1 risposta - SOGL 0.8.2
6) LegionMammal978: 1 risposta - Spazio bianco
6) Nick Clifford: 1 risposta - Ohm
6) Lynn: 1 risposta - GolfScript
6) MickyT: 1 risposta - Cubix
Calcolatore di distanza
Puoi utilizzare questo frammento per calcolare la distanza tra due voci:
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>