pengantar
Ini adalah tantangan yang sangat sederhana: cukup hitung pembagi angka. Kami pernah menghadapi tantangan yang serupa tetapi lebih rumit sebelumnya, tapi saya bermaksud yang ini menjadi entry-level.
Tantangan
Buat program atau fungsi yang, dengan satu bilangan bulat positif N
, menghasilkan atau mengembalikan berapa banyak pembagi yang dimilikinya, termasuk 1 dan N
.
Input: Satu bilangan bulat> 0. Anda dapat menganggap bahwa angka tersebut dapat direpresentasikan dalam tipe numerik asli bahasa Anda.
Output: Jumlah pembagi integer positif yang dimilikinya, termasuk 1 dan nomor itu sendiri.
Pengajuan akan dicetak dalam byte . Anda mungkin menemukan situs web ini berguna, meskipun Anda dapat menggunakan metode yang masuk akal untuk menghasilkan jumlah byte Anda.
Ini kode-golf , jadi skor terendah menang!
Sunting: Sepertinya jawaban Pyth 5-byte FryAmTheEggman adalah pemenangnya! Namun, jangan ragu untuk mengirimkan jawaban baru; jika Anda bisa mendapatkan sesuatu yang lebih pendek, saya akan mengubah jawaban yang diterima.
Uji Kasus
ndiv(1) -> 1
ndiv(2) -> 2
ndiv(12) -> 6
ndiv(30) -> 8
ndiv(60) -> 12
ndiv(97) -> 2
ndiv(100) -> 9
Papan peringkat
Berikut ini adalah Stack Snippet untuk menghasilkan leaderboard biasa dan gambaran umum pemenang berdasarkan bahasa.
Untuk memastikan bahwa jawaban Anda muncul, silakan mulai jawaban Anda dengan tajuk utama, menggunakan templat Penurunan harga berikut:
# Language Name, N bytes
di mana N
ukuran kiriman Anda. Jika Anda meningkatkan skor Anda, Anda dapat menyimpan skor lama di headline, dengan mencoretnya. Contohnya:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Jika Anda ingin memasukkan beberapa angka dalam tajuk Anda (mis. Karena skor Anda adalah jumlah dari dua file atau Anda ingin membuat daftar hukuman penterjemah secara terpisah), pastikan bahwa skor sebenarnya adalah angka terakhir di tajuk:
# Perl, 43 + 2 (-p flag) = 45 bytes
Anda juga dapat membuat tautan nama bahasa yang kemudian akan muncul di cuplikan papan peringkat:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes