Wprowadzenie
To bardzo proste wyzwanie: po prostu policz dzielniki liczby. Wcześniej mieliśmy podobne, ale bardziej skomplikowane wyzwanie , ale zamierzam, aby to było na poziomie podstawowym.
Wyzwanie
Utwórz program lub funkcję, która przy jednej ściśle dodatniej liczbie całkowitej N
wyprowadza lub zwraca liczbę posiadanych dzielników, w tym 1 i N
.
Dane wejściowe: jedna liczba całkowita> 0. Możesz założyć, że liczba może być reprezentowana w rodzimym typie liczbowym twojego języka.
Wynik: liczba posiadanych dodatnich dzielników liczb całkowitych, w tym 1 i sama liczba.
Zgłoszenia będą oceniane w bajtach . Ta witryna może być przydatna, ale możesz użyć dowolnej rozsądnej metody do generowania liczby bajtów.
To jest golf golfowy , więc wygrywa najniższy wynik!
Edycja: Wygląda na to, że FryAmTheEggman 5-bajtowa odpowiedź Pyth jest zwycięzcą! Możesz jednak przesyłać nowe odpowiedzi; jeśli możesz dostać coś krótszego, zmienię przyjętą odpowiedź.
Przypadki testowe
ndiv(1) -> 1
ndiv(2) -> 2
ndiv(12) -> 6
ndiv(30) -> 8
ndiv(60) -> 12
ndiv(97) -> 2
ndiv(100) -> 9
Liderów
Oto fragment kodu, który pozwala wygenerować zarówno zwykłą tabelę wyników, jak i przegląd zwycięzców według języka.
Aby upewnić się, że Twoja odpowiedź się pojawi, zacznij od nagłówka, korzystając z następującego szablonu Markdown:
# Language Name, N bytes
gdzie N
jest rozmiar twojego zgłoszenia. Jeśli poprawić swój wynik, to może zachować stare porachunki w nagłówku, uderzając je przez. Na przykład:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Jeśli chcesz dołączyć wiele numerów do nagłówka (np. Ponieważ twój wynik to suma dwóch plików lub chcesz osobno wymienić kary za flagi tłumacza), upewnij się, że rzeczywisty wynik jest ostatnią liczbą w nagłówku:
# Perl, 43 + 2 (-p flag) = 45 bytes
Możesz także ustawić nazwę języka jako link, który pojawi się we fragmencie tabeli wyników:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes