Compteur de fréquence des chiffres décimaux
Dans 100234001, le chiffre zéro apparaît 4 fois, le un 2 fois, et le deux, le trois et le quatre une fois chacun. Saisissez tout entier positif ou nul et obtenez les dix décomptes de chiffres dans un ordre fixe. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Un histogramme de fréquence indique combien de fois chaque chiffre décimal apparaît dans un entier positif ou nul. Au lieu d’examiner manuellement un long identifiant, saisissez n et recevez dix compteurs ordonnés de zéro à neuf. Le résultat est compact, déterministe et utilisable dans du code, un tableur, un cours ou une expérience numérique.
Calcul de l’histogramme des chiffres décimaux
Le compteur crée dix cases, une pour chaque chiffre de zéro à neuf, toutes initialisées à zéro. Il examine ensuite l’entier chiffre par chiffre. Le reste de la division par dix désigne le chiffre de droite ; la case correspondante est augmentée, ce chiffre est retiré par division entière, puis le traitement reprend.
Pour 100234001, zéro apparaît quatre fois, un deux fois, et deux, trois et quatre une fois chacun. Les autres cases restent à zéro. L’histogramme contient toujours exactement dix positions : l’indice zéro compte les 0 et l’indice neuf les 9.
Cette forme fixe simplifie les comparaisons et les agrégations, sans devoir compléter les chiffres absents. Le nombre zéro constitue un cas essentiel : son écriture décimale contient un seul chiffre 0, donc le premier compteur vaut un. Aucun signe, séparateur ou caractère de mise en forme n’est considéré comme un chiffre.
Règles d’entrée et contrat de réponse
Fournissez n sous la forme d’un entier sûr positif ou nul. Les zéros initiaux n’ajoutent rien, car l’entrée représente un entier et non du texte : après normalisation, 0007 est le nombre 7. Les fractions, écritures exponentielles en chaîne, virgules, espaces entre chiffres, mots, champs vides et valeurs hors de la plage exacte des entiers sûrs JavaScript sont aussi refusés.
En cas de réussite, la réponse est un objet contenant un tableau histogram de dix entiers positifs ou nuls. Leur somme donne le nombre de chiffres décimaux de n normalisé. Chaque position reste stable, même si le chiffre correspondant est absent ; vous n’avez donc ni clés à trier, ni valeurs manquantes à reconstituer.
Exploiter les fréquences en cours et en programmation
Les tables de fréquence sont utiles dès que la répartition des symboles décimaux importe. Le corps enseignant peut préparer des exercices sur la numération, le comptage et les histogrammes, avec une correction complète où les chiffres absents restent visibles. Les développeurs peuvent produire des résultats de référence pour des boucles d’extraction, comparer des identifiants par leur multiensemble de chiffres ou vérifier qu’une transformation conserve les fréquences.
En théorie récréative des nombres, il devient facile de regrouper des entiers selon leurs répétitions ou de chercher des compositions équilibrées. Ce résultat peut aussi servir de petite variable numérique dans une analyse sans enjeu de sécurité. Il ne constitue ni une somme de contrôle ni une protection contre la falsification : plusieurs entiers partagent le même histogramme puisque l’ordre est ignoré.
Le calcul est pur, borné et déterministe, sans réseau, hasard, état ni horloge.
Cas d’usage
Enseigner les tables de fréquence
Transformez un entier en dix compteurs explicites pour les cours sur les chiffres, le dénombrement et les histogrammes.
Créer des jeux d’essai de boucles
Produisez des résultats attendus déterministes pour un logiciel qui extrait et compte les chiffres d’un entier.
Explorer les motifs décimaux
Comparez les répartitions de chiffres répétés dans des identifiants, des suites ou des expériences arithmétiques.
Questions fréquentes
Que signifie chaque position de l’histogramme ?
L’indice 0 compte les zéros, l’indice 1 les uns, et ainsi de suite jusqu’à l’indice 9 pour les neufs.
Comment le nombre zéro est-il compté ?
Zéro est un entier à un chiffre : son histogramme vaut 1 à l’indice 0 et 0 partout ailleurs.
Les chiffres absents sont-ils inclus ?
Oui. Le tableau contient toujours dix compteurs ; un chiffre absent reçoit la valeur zéro.
Les zéros initiaux sont-ils comptés ?
Non. L’entrée est un entier : la normalisation retire les zéros initiaux de sa représentation décimale.
Puis-je compter les mots d'un texte avec cet outil ?
Non. Cet outil compte uniquement les chiffres décimaux d'un nombre entier, de zéro à neuf. Compter la fréquence des mots dans un texte est une autre tâche, avec son propre compteur.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"n": 100234001
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.digit_frequency",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Zéro est traité comme un nombre à un chiffre, les valeurs négatives sont refusées et le même calcul pur fonctionne dans le navigateur et via l’API.
Règles d’entrée et contrat de réponse
Un entier JSON est la forme habituelle de l’API ; le calcul partagé par le client textuel accepte également une simple chaîne de chiffres ASCII. Un entier négatif produit invalid_input au lieu de faire disparaître le signe moins.
Exploiter les fréquences en cours et en programmation
Le navigateur est gratuit ; chaque appel API valide coûte $0.002, tandis qu’une entrée négative ou incorrecte échoue avant tout résultat.
Questions techniques
Puis-je saisir un entier négatif ?
Non. Une valeur négative est refusée avec invalid_input ; ses chiffres absolus ne sont pas comptés.
Combien coûte une requête API ?
Le compteur dans le navigateur est gratuit. Chaque requête API réussie utilise le tarif de base publié de $0.002.