Ta odpowiedź-łańcuchowym wyzwaniem jest oficjalnie ponad, co skutkuje wygraną Pszenica kreatora , w sumie 7 odpowiedzi. Każda inna odpowiedź jest mile widziana, ale nie wpłynie ona na zaakceptowaną odpowiedź na to wyzwanie ani na zwycięzcę.
Zadanie:
Wydrukuj wszystkie dodatnie dzielniki liczby x
podanej jako dane wejściowe.
Wejście:
Pojedyncza liczba, x
która jest liczbą (w podstawie 10), której dodatnie dzielniki należy obliczyć.
Wynik:
Wszystkie pozytywne dzielniki x
. Każdy format jest dozwolone, w tym \n
, ,
, ;
i spacji jako separatory, tak długo, jak jest to zrozumiałe. Wyjściem może być również tablica liczb całkowitych lub ciągów (np [1, 2, 3, 5, 30]
. :) . Możesz wypisać dzielniki na standardowe wyjście, konsolę lub odpowiednik w swoim języku lub można je zwrócić z funkcji .
Zasady
- Użytkownik może nie odpowiadać dwa razy z rzędu
- Twoja odpowiedź może usunąć, dodać lub zastąpić najwyżej 15 znaków z poprzedniej odpowiedzi (białe znaki nie liczą się), oprócz odpowiedzi 2, która może „przekształcić” do 20 znaków, aby rozpocząć.
- Nie możesz opublikować odpowiedzi w języku programowania, który już ma odpowiedź, wyjątkiem jest zupełnie inna wersja tego języka (np .: jeśli opublikuję odpowiedź w
Python 2.7
, możesz przesłać odpowiedź wPython 3
, ale nie wPython 2.6
) - Standardowe luki są niedozwolone
- Teraz nie wolno używać Zabudowy dla dzielników uzyskiwanie , przez wzgląd na to wyzwanie
- Państwo musi zawierać numer odpowiedź i nazwy języka w tytule pytanie, a tym samym liczbę znaków zmieniły się od czasu poprzedniej odpowiedzi
Punktacja
Użytkownik z największą liczbą zgłoszeń wygrywa. W przypadku remisu wygrywa użytkownik z najwyższym wynikiem na jednej z odpowiedzi. Jeśli wynik również jest remisowy, zwycięzcą zostanie ogłoszony użytkownik z najstarszym zgłoszeniem (najstarsza odpowiedź o najwyższym wyniku).
Uwaga: „osiedlić się” <=> 7 minęły 3 dni od przesłania ostatniej odpowiedzi
Przykłady:
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]
Lub jakikolwiek inny równoważny wynik spełniający wspomniane warunki.
Uwaga końcowa : To pytanie jest lepsze, jeśli posortujesz odpowiedzi według najstarszych. Opublikuję pierwszą odpowiedź w Pythonie 2.7, więc powinieneś opublikować drugą odpowiedź w zależności od tej. Powodzenia i miłej zabawy!
Tabela liderów:
Ta lista może być nieaktualna, możesz ją swobodnie edytować:
1) Pszenica Kreator [Current Leader 🏆] : 7 Odpowiedzi - Python 1.6 , 05AB1E , Faktycznie , Del | m | t , WSF , Brain-Flak , lenguage
2) Riley: 3 odpowiedzi - Poważnie , CJam , 2sable
3) Jonathan Allan: 2 odpowiedzi - Python 3 , Galaretka
3) ETHprodukcje: 2 odpowiedzi - Japt , Pyth
3) Mistah Figgins: 2 odpowiedzi - Befunge-98 , Brain-Flak Classic
6) Riker: 1 odpowiedź - MATL
6) dzaima: 1 odpowiedź - SOGL 0.8.2
6) LegionMammal978: 1 odpowiedź - Biała spacja
6) Nick Clifford: 1 odpowiedź - Ohm
6) Lynn: 1 odpowiedź - GolfScript
6) MickyT: 1 odpowiedź - Cubix
Kalkulator odległości
Za pomocą tego fragmentu kodu możesz obliczyć odległość między dwoma wpisami:
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>