Calculadora de golpes de golf sobre par
Esta calculadora de juego por golpes suma los golpes del golfista en cada hoyo, suma los pares correspondientes del campo y muestra la diferencia con la notación habitual.
Ejecutar — gratis
Introduzca ambas listas en el mismo orden para calcular una vuelta individual, nueve hoyos o cualquier tramo completado. El resultado incluye cantidad de hoyos, golpes totales, par total, diferencia numérica y una indicación como -3, +5 o E para el par. Si las listas tienen longitudes distintas, se rechazan para evitar un resultado engañoso.
Introduzca un valor de golpes y otro de par por hoyo
Empiece con los golpes anotados en el orden de juego y después introduzca los valores de par del campo en idéntico orden. El primer valor de cada lista debe corresponder al mismo hoyo, y así sucesivamente. Cada entrada debe ser un entero positivo, pues un hoyo terminado no admite una cantidad fraccionaria o nula de golpes. Puede calcular un solo hoyo, una vuelta habitual de nueve o dieciocho hoyos y tramos más largos dentro del límite. Ambas listas deben tener igual cantidad de elementos. Si una tarjeta contiene dieciocho resultados y solo diecisiete pares, queda un hoyo sin comparación y el resultado deja de ser fiable. Por eso se devuelve un error cuando las longitudes difieren. Revise omisiones, duplicados y orden antes de reenviar. No se consulta ningún campo: use el par impreso para las salidas realmente jugadas, no el de otro juego de tees.
Interprete el total y el resultado respecto al par
El resultado total es la suma de todos los golpes. El par total se obtiene por separado sumando la segunda lista. Después se resta el par total del total de golpes. Un valor negativo indica que el golfista empleó menos golpes que el par: -3 significa tres bajo par. Un valor positivo indica golpes adicionales: +5 significa cinco sobre par. La diferencia cero se presenta como E, abreviatura convencional de par, aunque el campo numérico conserva el valor cero para automatizaciones. La respuesta también indica el número de hoyos para distinguir una vuelta parcial de una tarjeta completa. Se trata de aritmética agregada de juego por golpes: todos los golpes introducidos cuentan. No calcula match play, puntos Stableford, hándicap, ajustes de resultado neto, descalificaciones ni desempates. Las penalizaciones ya incorporadas a cada hoyo quedan incluidas naturalmente en la suma.
Use el resultado en tarjetas, clasificaciones y controles
Para revisar una tarjeta, compare el total devuelto con las sumas manuscritas de ida y vuelta y confirme que el par total corresponda al campo y tees elegidos. En una aplicación, conserve el valor numérico para ordenar y calcular, y muestre la versión con signo al lector. Así evita que +10, tratado como texto, se ordene antes de +2. El par total explícito también ayuda al comparar campos diferentes, donde idénticos golpes pueden representar rendimientos distintos. Entrenadores y organizadores pueden calcular el progreso parcial enviando solo los hoyos completados, siempre que ambas listas cubran exactamente el mismo tramo y orden. El cálculo es determinista y no usa red, azar ni hora actual; una entrada idéntica siempre produce la misma salida. Corrija antes cualquier discrepancia de la tarjeta: la herramienta suma los valores recibidos, pero no decide penalizaciones ni valida reglas de competición.
Qué puede hacer con ella
Comprobar una tarjeta terminada
Sume todos los hoyos y confirme el total bruto y el resultado final respecto al par del campo.
Crear una clasificación de golf
Convierta datos por hoyo en un resultado numérico respecto al par y una presentación con signo.
Seguir una vuelta parcial
Calcule el progreso con golpes y pares coincidentes para los hoyos que ya se han completado.
Preguntas frecuentes
¿Cómo se calcula el resultado respecto al par?
Se resta el par total de los golpes totales. Los valores negativos son bajo par, los positivos sobre par y cero significa par.
¿Qué ocurre si las listas tienen distinto número de hoyos?
La solicitud devuelve un error de entrada porque cada valor de golpes necesita un par correspondiente.
¿Puedo calcular nueve hoyos o una vuelta parcial?
Sí. Introduzca solo los hoyos jugados y mantenga ambas listas en idéntico orden y longitud.
¿Cómo se tratan los golpes de penalización?
Incluya toda penalización aplicada en el valor de golpes del hoyo correspondiente antes de enviar la lista.
¿Cuánto cuesta mediante la API?
Cada solicitud a la API cuesta $0.002. El mismo cálculo determinista también puede ejecutarse en el navegador.
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/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)Ejemplo de solicitud
{
"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
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "sports.golf_stroke_play_score",
"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. |