Calculadora de tacadas de golfe em relação ao par
Esta calculadora de jogo por tacadas soma as tacadas do golfista em cada buraco, soma os pares correspondentes do campo e informa a diferença na notação habitual.
Executar grátis
Informe as duas listas na mesma ordem para calcular uma volta individual, nove buracos ou qualquer trecho concluído. O resultado inclui quantidade de buracos, total de tacadas, par total, diferença numérica e uma exibição como -3, +5 ou E para par. Listas de tamanhos diferentes são recusadas para não produzir uma informação enganosa.
Informe uma tacada e um par para cada buraco
Comece pelas tacadas registradas na ordem de jogo e depois informe os valores de par do campo exatamente na mesma ordem. O primeiro item de cada lista deve representar o mesmo buraco, assim como todos os pares seguintes. Cada entrada precisa ser um número inteiro positivo, pois um buraco concluído não pode ter uma contagem fracionária ou zero. É possível calcular um único buraco, uma volta comum de nove ou dezoito buracos e trechos maiores dentro do limite. As listas precisam ter a mesma quantidade de itens. Se o cartão tiver dezoito resultados e apenas dezessete valores de par, um buraco ficará sem comparação e o resultado será incorreto. Por isso, tamanhos diferentes geram erro. Confira omissões, duplicações e ordem antes de tentar novamente. Nenhum campo é consultado automaticamente: use o par impresso para os tees realmente jogados, e não um valor lembrado de outra saída.
Entenda o total e a diferença para o par
O total é a soma de todas as tacadas. O par total é calculado separadamente pela soma da segunda lista. Em seguida, o par total é subtraído do total de tacadas. Um resultado negativo indica menos tacadas que o par: -3 significa três abaixo. Um resultado positivo indica tacadas adicionais: +5 significa cinco acima. A diferença zero aparece como E, abreviação convencional de par, enquanto o campo numérico continua zero para automações confiáveis. A resposta também informa a quantidade de buracos, facilitando a identificação de uma volta parcial ou completa. Esta é uma soma de jogo por tacadas, na qual toda tacada informada entra no total. Não são aplicados match play, pontos Stableford, handicap, ajustes líquidos, desclassificações ou critérios de desempate. Penalidades já incluídas nos valores de cada buraco entram naturalmente na soma.
Use o resultado em cartões, placares e conferências
Para conferir um cartão, compare o total retornado com as somas manuscritas da ida e da volta e confirme se o par total corresponde ao campo e aos tees escolhidos. Em um aplicativo, armazene o valor numérico para ordenar e calcular, e apresente a versão com sinal ao leitor. Isso evita que +10, tratado como texto, apareça antes de +2. O par total explícito também ajuda a comparar campos diferentes, pois o mesmo total de tacadas pode representar desempenhos distintos. Treinadores e organizadores podem acompanhar uma volta parcial enviando apenas os buracos concluídos, desde que as duas listas representem exatamente o mesmo trecho e ordem. O cálculo é determinístico e não usa rede, aleatoriedade nem horário atual; entradas idênticas sempre geram a mesma saída. Resolva correções do cartão antes do cálculo: a ferramenta soma os valores recebidos, mas não decide penalidades nem conformidade com regras de competição.
Casos de uso
Conferir um cartão concluído
Some todos os buracos e confirme o total bruto e o resultado final em relação ao par do campo.
Montar um placar de golfe
Transforme dados por buraco em diferença numérica para o par e em uma exibição legível com sinal.
Acompanhar uma volta parcial
Calcule o andamento usando listas correspondentes de tacadas e pares para os buracos já concluídos.
Perguntas frequentes
Como é calculado o resultado em relação ao par?
O par total é subtraído das tacadas totais. Valores negativos ficam abaixo do par, positivos acima e zero significa par.
O que acontece se as listas tiverem quantidades diferentes?
A solicitação retorna erro de entrada, pois cada valor de tacadas precisa de um par correspondente.
Posso calcular nove buracos ou uma volta parcial?
Sim. Informe apenas os buracos jogados e mantenha as listas com a mesma ordem e o mesmo tamanho.
Como devo tratar tacadas de penalidade?
Inclua toda penalidade aplicada no valor de tacadas do buraco correspondente antes de enviar a lista.
Quanto custa usar a API?
Cada solicitação à API custa US$ 0,002. O mesmo cálculo determinístico também pode ser executado no navegador.
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/sports/golf-stroke-play-score \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"strokes":[4,3,5,4,4,3,5,4,3,4,4,5,3,4,4,3,5,4],"par":[4,4,5,3,4,4,5,4,3,4,4,5,3,4,4,3,5,4]}'const res = await fetch("https://api.kit.forhosting.com/sports/golf-stroke-play-score", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"strokes": [
4,
3,
5,
4,
4,
3,
5,
4,
3,
4,
4,
5,
3,
4,
4,
3,
5,
4
],
"par": [
4,
4,
5,
3,
4,
4,
5,
4,
3,
4,
4,
5,
3,
4,
4,
3,
5,
4
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/sports/golf-stroke-play-score",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"strokes": [
4,
3,
5,
4,
4,
3,
5,
4,
3,
4,
4,
5,
3,
4,
4,
3,
5,
4
],
"par": [
4,
4,
5,
3,
4,
4,
5,
4,
3,
4,
4,
5,
3,
4,
4,
3,
5,
4
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/sports/golf-stroke-play-score", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"strokes":[4,3,5,4,4,3,5,4,3,4,4,5,3,4,4,3,5,4],"par":[4,4,5,3,4,4,5,4,3,4,4,5,3,4,4,3,5,4]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"strokes":[4,3,5,4,4,3,5,4,3,4,4,5,3,4,4,3,5,4],"par":[4,4,5,3,4,4,5,4,3,4,4,5,3,4,4,3,5,4]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/sports/golf-stroke-play-score", 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
{
"strokes": [
4,
3,
5,
4,
4,
3,
5,
4,
3,
4,
4,
5,
3,
4,
4,
3,
5,
4
],
"par": [
4,
4,
5,
3,
4,
4,
5,
4,
3,
4,
4,
5,
3,
4,
4,
3,
5,
4
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "sports.golf_stroke_play_score",
"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. |