Contador de frequência de dígitos decimais
Em 100234001 o algarismo zero aparece 4 vezes, o um aparece 2 vezes e o dois, o três e o quatro uma vez cada. Digite qualquer inteiro não negativo e receba as dez contagens de algarismos em ordem fixa. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Um histograma de frequência mostra quantas vezes cada algarismo decimal aparece em um inteiro não negativo. Em vez de conferir manualmente um identificador ou valor de teste longo, informe n e receba dez contagens em ordem, de zero a nove. O resultado é compacto, determinístico e pronto para código, planilhas, aulas ou experiências numéricas.
Como o histograma de algarismos é calculado
O contador cria dez posições, uma para cada algarismo decimal de zero a nove, e começa todas em zero. Em seguida, examina o inteiro um algarismo por vez. A divisão por dez deixa um resto que identifica o algarismo mais à direita; a posição correspondente é incrementada, esse algarismo é removido por divisão inteira e o processo continua.
Em 100234001, por exemplo, zero aparece quatro vezes, um aparece duas vezes e dois, três e quatro aparecem uma vez cada. As demais posições ficam em zero. O histograma retornado sempre possui exatamente dez posições: o índice zero conta 0 e o índice nove conta 9.
Esse formato fixo facilita comparações e agregações sem preencher valores ausentes. O valor zero exige um caso claro: sua notação decimal contém um único 0, portanto a primeira contagem é um. Sinais, separadores e caracteres de formatação nunca são contados como algarismos.
Regras de entrada e contrato da resposta
Forneça n como um inteiro seguro e não negativo. Zeros à esquerda não criam algarismos extras, pois a entrada representa um inteiro, não texto: depois da normalização, 0007 é o número 7. Frações, strings exponenciais, vírgulas, espaços entre algarismos, palavras, campos vazios e valores além da faixa exata dos inteiros seguros do JavaScript também são rejeitados.
Em caso de sucesso, a resposta é um objeto com um array histogram de dez inteiros não negativos. A soma das dez contagens é igual à quantidade de algarismos decimais de n normalizado. A posição de cada contagem nunca muda, mesmo quando um algarismo não ocorre.
Assim, você não precisa ordenar chaves, completar ausências nem adivinhar se um zero foi omitido.
Como usar as frequências em aulas e software
Tabelas de frequência são úteis quando a distribuição dos símbolos decimais é relevante. Docentes podem preparar exercícios sobre valor posicional, tabelas e contagem, exibindo uma resposta completa que inclui os algarismos ausentes com zero. Desenvolvedores podem gerar referências para laços que extraem algarismos, comparar identificadores pelo conjunto com repetições ou confirmar que uma transformação preserva as contagens.
Experimentos de teoria recreativa dos números podem agrupar inteiros por repetições ou procurar composições equilibradas. O resultado também pode ser um pequeno atributo numérico em análises sem finalidade de segurança. Ele não é checksum nem proteção contra adulteração: muitos inteiros diferentes compartilham o mesmo histograma porque a ordem é descartada.
A implementação é pura, limitada e determinística, sem rede, aleatoriedade, estado ou relógio.
Casos de uso
Ensinar tabelas de frequência
Transforme um inteiro em dez contagens explícitas para aulas sobre algarismos, contagem e histogramas.
Explorar padrões decimais
Compare distribuições repetidas em identificadores, sequências ou experiências de teoria dos números.
Perguntas frequentes
O que significa cada posição do histograma?
O índice 0 conta zeros, o índice 1 conta uns, e o padrão continua até o índice 9, que conta noves.
Como o número zero é contado?
Zero é um inteiro de um algarismo; seu histograma tem 1 no índice 0 e 0 em todos os demais.
Algarismos sem ocorrências são incluídos?
Sim. O array sempre possui dez contagens, e um algarismo ausente recebe contagem zero.
Zeros à esquerda entram na contagem?
Não. A entrada é um inteiro; zeros à esquerda são removidos na normalização e não pertencem à representação decimal.
Posso contar as palavras de um texto com esta ferramenta?
Não. Esta ferramenta conta apenas os algarismos decimais de um número inteiro, de zero a nove. Contar quantas vezes cada palavra aparece em um texto é outra tarefa, com um contador próprio.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"n": 100234001
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.digit_frequency",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Zero é tratado como um número de um algarismo, valores negativos são rejeitados e o mesmo cálculo puro funciona no navegador e pela API.
Regras de entrada e contrato da resposta
Um inteiro JSON é o formato normal da API, e uma sequência simples de algarismos ASCII também é aceita pelo cálculo compartilhado do cliente de texto. Inteiros negativos produzem invalid_input, sem ignorar o sinal.
Como usar as frequências em aulas e software
O uso interativo no navegador é grátis; chamadas de API custam US$ 0,002 por item válido, e entradas negativas ou malformadas falham antes de gerar resultado.
Casos de integração
Criar fixtures para laços
Gere resultados esperados determinísticos para software que extrai e conta algarismos de um inteiro.
Perguntas técnicas
Posso informar um inteiro negativo?
Não. Valores negativos são rejeitados com invalid_input, em vez de contar os algarismos do valor absoluto.
Quanto custa uma solicitação de API?
O contador no navegador é grátis. Cada solicitação de API bem-sucedida usa o preço-base publicado de US$ 0,002.