Introducción
Este es un desafío muy simple: simplemente cuente los divisores de un número. Hemos tenido un desafío similar pero más complicado antes, pero tengo la intención de que este sea de nivel de entrada.
El reto
Cree un programa o función que, dado un entero estrictamente positivo N
, emite o devuelve cuántos divisores tiene, incluidos 1 y N
.
Entrada: Un entero> 0. Puede suponer que el número puede representarse en el tipo numérico nativo de su idioma.
Salida: El número de divisores enteros positivos que tiene, incluido 1 y el número mismo.
Las presentaciones se puntuarán en bytes . Puede encontrar este sitio web a mano, aunque puede usar cualquier método razonable para generar su recuento de bytes.
Este es el código de golf , por lo que gana el puntaje más bajo.
Editar: ¡Parece que la respuesta Pyth de 5 bytes de FryAmTheEggman es la ganadora! Sin embargo, siéntase libre de enviar nuevas respuestas; Si puede obtener algo más corto, cambiaré la respuesta aceptada.
Casos de prueba
ndiv(1) -> 1
ndiv(2) -> 2
ndiv(12) -> 6
ndiv(30) -> 8
ndiv(60) -> 12
ndiv(97) -> 2
ndiv(100) -> 9
Tablas de clasificación
Aquí hay un fragmento de pila para generar una tabla de clasificación regular y una descripción general de los ganadores por idioma.
Para asegurarse de que su respuesta se muestre, comience con un título, utilizando la siguiente plantilla de Markdown:
# Language Name, N bytes
¿Dónde N
está el tamaño de su envío? Si mejora su puntaje, puede mantener los puntajes antiguos en el título, tachándolos. Por ejemplo:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Si desea incluir varios números en su encabezado (p. Ej., Porque su puntaje es la suma de dos archivos o desea enumerar las penalizaciones de los intérpretes por separado), asegúrese de que el puntaje real sea el último número en el encabezado:
# Perl, 43 + 2 (-p flag) = 45 bytes
También puede hacer que el nombre del idioma sea un enlace que luego aparecerá en el fragmento de la tabla de clasificación:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes