Diese Herausforderung in Bezug auf die Verkettung der Antworten ist offiziell beendet und führt zum Gewinn von Wheat Wizard mit insgesamt 7 Antworten. Jede andere Antwort ist willkommen, hat jedoch keinen Einfluss auf die akzeptierte Antwort für diese Herausforderung und auch nicht auf den Gewinner.
Aufgabe:
Gibt alle positiven Teiler einer x
eingegebenen Zahl aus.
Eingang:
Eine einzelne Zahl, x
die die Zahl (in Basis 10) ist, deren positive Teiler berechnet werden sollen.
Ausgabe:
Alle positiven Teiler von x
. Jedes Format ist erlaubt, einschließlich \n
, ,
, ;
und Leerzeichen als Trennzeichen , solange es ist verständlich. Die Ausgabe kann auch ein Array von Ganzzahlen oder Strings sein (zB:) [1, 2, 3, 5, 30]
. Sie können die Divisoren in Ihrer Sprache als stdout, console oder gleichwertig ausgeben oder sie können von einer Funktion zurückgegeben werden .
Regeln
- Ein Benutzer darf nicht zweimal hintereinander antworten
- Ihre Antwort darf höchstens 15 Zeichen aus der vorherigen Antwort entfernen, hinzufügen oder ersetzen (Leerzeichen zählen nicht), außer für Antwort 2, die bis zu 20 Zeichen "transformieren" kann , um den Anfang zu machen
- Sie sind nicht eine Antwort auf Beitrag in einer Programmiersprache erlaubt , dass bereits eine Antwort hat, die Ausnahme ein Wesen völlig andere Version dieser Sprache (zB: Wenn ich eine Antwort in der Post
Python 2.7
, können Sie in einreichenPython 3
, aber nicht inPython 2.6
) - Standardlücken sind nicht erlaubt
- Um diese Herausforderung zu bewältigen, dürfen Sie keine integrierten Funktionen zum Abrufen von Divisoren verwenden
- Sie müssen die Nummer der Antwort und den Namen der Sprache in den Titel der Frage einfügen und die Anzahl der Zeichen, die sich gegenüber der vorherigen Antwort geändert haben
Wertung
Der Benutzer mit den meisten Einsendungen, sobald sich die Dinge erledigt haben, gewinnt. Bei einem Gleichstand gewinnt der Benutzer mit der höchsten Punktzahl bei einer seiner Antworten. Wenn es auch bei der Punktzahl einen Gleichstand gibt, wird der Benutzer mit der ältesten Einreichung (älteste Antwort mit der höchsten Punktzahl) zum Gewinner erklärt.
Hinweis: "Abwickeln" <=> 7 3 Tage sind vergangen, seit die letzte Antwort gesendet wurde
Beispiele:
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]
Oder eine andere äquivalente Leistung, die die genannten Bedingungen erfüllt.
Letzte Anmerkung : Diese Frage ist besser, wenn Sie die Antworten nach den ältesten sortieren. Ich werde die erste Antwort in Python 2.7 veröffentlichen, daher sollten Sie die zweite Antwort abhängig von dieser Antwort veröffentlichen. Viel Glück und hab Spaß!
Bestenliste:
Diese Liste ist möglicherweise veraltet und kann bearbeitet werden:
1) Weizen Wizard [Aktuelle Spitzenreiter 🏆] : 7 Antworten - Python 1.6 , 05AB1E , Eigentlich , Del | m | t , WSF , Brain-Flak , Lenguage
2) Riley: 3 Antworten - Im Ernst , CJam , 2sable
3) Jonathan Allan: 2 Antworten - Python 3 , Jelly
3) ETHproductions: 2 Antworten - Japt , Pyth
3) Mistah Figgins: 2 Antworten - Befunge-98 , Brain-Flak Classic
6) Riker: 1 Antwort - MATL
6) dzaima: 1 Antwort - SOGL 0.8.2
6) LegionMammal978: 1 Antwort - Leerzeichen
6) Nick Clifford: 1 Antwort - Ohm
6) Lynn: 1 Antwort - GolfScript
6) MickyT: 1 Antwort - Cubix
Entfernungsrechner
Mit diesem Snippet können Sie den Abstand zwischen zwei Einträgen berechnen:
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>