Contador de frecuencia de dígitos decimales
En 100234001 la cifra cero aparece 4 veces, el uno 2 veces y el dos, el tres y el cuatro una vez cada uno. Escriba cualquier entero no negativo y obtenga las diez cuentas de cifras en un orden fijo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Un histograma de frecuencia de dígitos indica cuántas veces aparece cada cifra decimal en un entero no negativo. En vez de revisar a mano un identificador o valor de prueba largo, introduzca n y obtenga diez recuentos ordenados del cero al nueve. El resultado es compacto, determinista y apto para código, hojas de cálculo, clases o experimentos numéricos.
Cómo se calcula el histograma de cifras decimales
El contador crea diez casillas, una por cada cifra decimal del cero al nueve, y las inicia en cero. Después examina el entero cifra por cifra. Al dividir entre diez, el resto identifica la última cifra; se incrementa su casilla, se elimina esa cifra mediante división entera y se repite el proceso.
Para 100234001, el cero aparece cuatro veces, el uno dos veces y el dos, el tres y el cuatro una vez cada uno. Las demás casillas permanecen en cero. El histograma devuelto siempre contiene exactamente diez posiciones: el índice cero cuenta los ceros y el índice nueve cuenta los nueves.
Esta forma fija permite comparar y agregar resultados sin completar datos ausentes. El valor cero recibe un tratamiento esencial: su notación decimal contiene una cifra cero, por lo que el primer recuento vale uno. No se cuenta como cifra ningún signo, separador ni carácter de formato.
Reglas de entrada y contrato de respuesta
Proporcione n como entero seguro no negativo. Los ceros iniciales no crean cifras adicionales, porque la entrada representa un número entero y no un fragmento de texto: tras normalizarlo, 0007 es el número 7. También se rechazan fracciones, cadenas con exponentes, comas, espacios entre cifras, palabras, campos vacíos y valores fuera del rango exacto de enteros seguros de JavaScript.
Si la operación tiene éxito, la respuesta contiene un objeto con un array histogram de diez enteros no negativos. La suma de los diez recuentos equivale al número de cifras decimales del n normalizado. La posición de cada cifra nunca cambia, aunque no aparezca, lo que evita ordenar claves o adivinar valores omitidos.
Uso de los recuentos en enseñanza y software
Las tablas de frecuencia son útiles cuando importa la distribución de los símbolos decimales. El profesorado puede preparar ejercicios sobre valor posicional, tablas y recuentos, mostrando una respuesta completa que conserva en cero las cifras ausentes. Quienes desarrollan software pueden generar resultados de referencia para bucles que extraen cifras, comparar identificadores por su multiconjunto de cifras o comprobar que una transformación mantiene los recuentos.
Los experimentos de teoría recreativa de números pueden agrupar enteros por repeticiones o buscar composiciones equilibradas. El resultado también sirve como característica numérica en análisis que no sean de seguridad. No es una suma de comprobación ni protege frente a manipulaciones: muchos enteros distintos comparten histograma porque se descarta el orden.
La implementación es pura, acotada y determinista, sin red, azar, estado ni reloj.
Qué puede hacer con ella
Enseñar tablas de frecuencia
Convierta un entero en diez recuentos explícitos para lecciones sobre cifras decimales, conteo e histogramas.
Crear casos de prueba para bucles
Genere resultados esperados deterministas para software que extrae y cuenta las cifras de un entero.
Explorar patrones decimales
Compare distribuciones de cifras repetidas en identificadores, secuencias o experimentos de teoría de números.
Preguntas frecuentes
¿Qué significa cada posición del histograma?
El índice 0 cuenta ceros, el índice 1 cuenta unos y el patrón continúa hasta el índice 9, que cuenta nueves.
¿Cómo se cuenta el número cero?
Cero es un entero de una cifra, por lo que su histograma vale 1 en el índice 0 y 0 en todos los demás.
¿Se incluyen las cifras que no aparecen?
Sí. El array siempre contiene diez recuentos y cualquier cifra ausente tiene un recuento de cero.
¿Cuentan los ceros iniciales?
No. La entrada es un entero; los ceros iniciales desaparecen al normalizarlo y no forman parte de su representación decimal.
¿Puedo contar las palabras de un texto con esta herramienta?
No. Esta herramienta cuenta solo las cifras decimales de un número entero, del cero al nueve. Contar cuántas veces sale cada palabra en un texto es otra tarea, con su propio contador.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/numth/digit-frequency \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":100234001}'const res = await fetch("https://api.kit.forhosting.com/numth/digit-frequency", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 100234001
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/digit-frequency",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 100234001
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/digit-frequency", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":100234001}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":100234001}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/digit-frequency", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"n": 100234001
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.digit_frequency",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
El cero se trata como un número de una cifra, los valores negativos se rechazan y el mismo cálculo puro funciona en el navegador y mediante la API.
Reglas de entrada y contrato de respuesta
Un entero JSON es la forma habitual para la API; la función compartida del cliente de texto también admite una cadena sencilla de cifras decimales ASCII. Los enteros negativos generan invalid_input en lugar de ignorar el signo menos.
Uso de los recuentos en enseñanza y software
El uso interactivo en el navegador es gratuito; las llamadas API cuestan $0.002 por elemento correcto y las entradas negativas o defectuosas fallan antes del resultado.
Preguntas técnicas
¿Puedo introducir un entero negativo?
No. Los valores negativos se rechazan con invalid_input en vez de contar las cifras de su valor absoluto.
¿Cuánto cuesta una solicitud API?
El contador del navegador es gratuito. Cada solicitud API correcta usa el precio base publicado de $0.002.