Calculateur de score de golf en stroke play
Ce calculateur de stroke play additionne les coups du golfeur, totalise les pars correspondants et affiche leur différence selon la notation habituelle.
Lancer gratuitement
Saisissez les deux listes dans le même ordre pour calculer un tour individuel, neuf trous ou toute portion terminée. Le résultat indique le nombre de trous, le total des coups, le par total, l’écart numérique et une valeur telle que -3, +5 ou E pour le par. Des listes de longueurs différentes sont refusées afin d’éviter un résultat trompeur.
Saisissez un nombre de coups et un par pour chaque trou
Commencez par les coups relevés dans l’ordre de jeu, puis saisissez les pars du parcours exactement dans le même ordre. Les premiers éléments doivent concerner le même trou, tout comme chaque paire suivante. Chaque valeur doit être un entier positif, puisqu’un trou terminé ne peut pas compter zéro coup ni une fraction. Vous pouvez calculer un trou, un parcours courant de neuf ou dix-huit trous, ou une section plus longue dans la limite admise. Les deux listes doivent comporter autant d’éléments. Avec dix-huit scores mais seulement dix-sept pars, un trou resterait sans comparaison et le résultat serait faux. Une différence de longueur déclenche donc une erreur. Vérifiez les oublis, doublons et l’ordre avant de recommencer. Aucun parcours n’est recherché automatiquement : utilisez le par imprimé pour les départs réellement joués, et non celui d’une autre série de tees.
Comprenez le total et le score par rapport au par
Le score total correspond à la somme de tous les coups. Le par total est obtenu séparément en additionnant la seconde liste. Le calcul soustrait ensuite le par total du total des coups. Une valeur négative signifie que le golfeur a joué sous le par : -3 représente trois sous le par. Une valeur positive indique un dépassement : +5 représente cinq au-dessus. Un écart nul est affiché E, notation conventionnelle du par, tandis que le champ numérique reste égal à zéro pour l’automatisation. La réponse rappelle aussi le nombre de trous afin de distinguer une partie partielle d’une carte complète. Il s’agit d’un calcul global en stroke play : chaque coup saisi compte. Il n’applique ni match play, ni points Stableford, ni handicap, ni ajustement net, ni disqualification, ni départage. Les pénalités déjà intégrées aux scores par trou sont naturellement additionnées.
Exploitez le résultat dans les cartes et classements
Pour contrôler une carte, comparez le total obtenu aux sommes manuscrites de l’aller et du retour, puis vérifiez que le par total correspond au parcours et aux départs choisis. Dans une application, conservez la valeur numérique pour les tris et calculs, et affichez la version signée aux lecteurs. Vous évitez ainsi que +10, traité comme du texte, soit classé avant +2. Le par total explicite facilite aussi la comparaison de parcours différents, où un même total de coups peut traduire des performances distinctes. Les entraîneurs et organisateurs peuvent suivre une partie en cours en envoyant uniquement les trous terminés, à condition que les listes couvrent précisément la même section dans le même ordre. Le calcul est déterministe, sans réseau, hasard ni heure courante. Corrigez néanmoins la carte avant le calcul : l’outil additionne les données fournies, mais ne statue pas sur les pénalités ou les règles de compétition.
Cas d’usage
Vérifier une carte terminée
Additionnez tous les trous et confirmez le score brut ainsi que l’écart final par rapport au par.
Alimenter un classement de golf
Transformez les scores par trou en écart numérique et en notation signée facile à lire.
Suivre une partie en cours
Calculez la progression avec des listes concordantes pour les trous déjà terminés.
Questions fréquentes
Comment le score par rapport au par est-il calculé ?
Le par total est soustrait du total des coups. Une valeur négative est sous le par, une valeur positive au-dessus et zéro correspond au par.
Que se passe-t-il si les listes n’ont pas la même longueur ?
La demande renvoie une erreur de saisie, car chaque score doit correspondre à un par.
Puis-je calculer neuf trous ou une partie incomplète ?
Oui. Indiquez uniquement les trous joués et conservez le même ordre et la même longueur dans les deux listes.
Comment intégrer les coups de pénalité ?
Ajoutez toute pénalité au nombre de coups du trou concerné avant d’envoyer la liste.
Quel est le prix de l’API ?
Chaque requête API coûte $0.002. Le même calcul déterministe peut aussi être exécuté dans le navigateur.
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/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)Exemple de requête
{
"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
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "sports.golf_stroke_play_score",
"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. |