Einführung
Dies ist eine sehr einfache Herausforderung: Zählen Sie einfach die Teiler einer Zahl. Wir hatten schon einmal eine ähnliche, aber kompliziertere Herausforderung , aber ich beabsichtige, diese für Einsteiger zu schaffen.
Die Herausforderung
Erstellen Sie ein Programm oder eine Funktion, die bei einer streng positiven Ganzzahl N
ausgibt oder zurückgibt, wie viele Teiler sie hat, einschließlich 1 und N
.
Eingabe: Eine ganze Zahl> 0. Sie können davon ausgehen, dass die Zahl im nativen numerischen Typ Ihrer Sprache dargestellt werden kann.
Ausgabe: Die Anzahl der positiven Ganzzahlteiler, einschließlich 1, und die Anzahl selbst.
Einsendungen werden in Bytes gewertet . Möglicherweise finden Sie diese Website hilfreich, obwohl Sie jede sinnvolle Methode zum Generieren Ihrer Byteanzahl verwenden können.
Das ist Code-Golf , also gewinnt die niedrigste Punktzahl!
Bearbeiten: Es sieht aus wie FryAmTheEggman 5-Byte-Pyth-Antwort ist der Gewinner! Sie können jedoch gerne neue Antworten einreichen. Wenn Sie etwas kürzer bekommen können, ändere ich die akzeptierte Antwort.
Testfälle
ndiv(1) -> 1
ndiv(2) -> 2
ndiv(12) -> 6
ndiv(30) -> 8
ndiv(60) -> 12
ndiv(97) -> 2
ndiv(100) -> 9
Bestenlisten
Hier ist ein Stack-Snippet, um sowohl eine reguläre Rangliste als auch eine Übersicht der Gewinner nach Sprache zu generieren.
Um sicherzustellen, dass Ihre Antwort angezeigt wird, beginnen Sie Ihre Antwort mit einer Überschrift. Verwenden Sie dazu die folgende Markdown-Vorlage:
# Language Name, N bytes
Wo N
ist die Größe Ihres Beitrags? Wenn Sie Ihren Score zu verbessern, Sie können alte Rechnungen in der Überschrift halten, indem man sich durch das Anschlagen. Zum Beispiel:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Wenn Sie mehrere Zahlen in Ihre Kopfzeile aufnehmen möchten (z. B. weil Ihre Punktzahl die Summe von zwei Dateien ist oder wenn Sie die Strafen für Interpreter-Flags separat auflisten möchten), stellen Sie sicher, dass die tatsächliche Punktzahl die letzte Zahl in der Kopfzeile ist:
# Perl, 43 + 2 (-p flag) = 45 bytes
Sie können den Namen der Sprache auch als Link festlegen, der dann im Leaderboard-Snippet angezeigt wird:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes