API Bowling Score
Μαθηματικά δέκα κορύνων (ten-pin bowling) ως API, υπολογισμένα τοπικά και ντετερμινιστικά — οι αριθμοί σκορ, χάντικαπ και μέσου όρου που χρησιμοποιεί ένας παίκτης, ένα πρωτάθλημα ή μια εφαρμογή σκοραρίσματος. Το endpoint score παίζει ένα πλήρες παιχνίδι από μια λίστα με κόμματα των κορύνων που χτυπήθηκαν σε κάθε ρίψη και εφαρμόζει τους πραγματικούς κανόνες: ένα strike σκοράρει 10 συν τις επόμενες δύο ρίψεις σας, ένα spare 10 συν την επόμενη, ένα ανοιχτό frame μόνο τις κορύνες, με τις μπόνους ρίψεις του 10ου frame να χειρίζονται — έτσι δώδεκα strikes είναι ένα τέλειο 300, είκοσι frames 9-και-άστοχο είναι 90, και όλα spares με μπόνους 5 είναι 150, επιστρέφοντας frame προς frame με το τρέχον σύνολο. Το endpoint handicap εξισώνει ένα πρωτάθλημα: handicap ανά παιχνίδι = ⌊(βάση − μέσος όρος) × ποσοστό⌋, ποτέ κάτω από το μηδέν, οπότε ένας μέσος όρος 150 στην κοινή ρύθμιση 90 %-του-220 κερδίζει 63 κορύνες ανά παιχνίδι και 189 σε μια σειρά τριών παιχνιδιών. Το endpoint average διαιρεί τις συνολικές κορύνες με τα παιχνίδια (ρίχνοντας το κλάσμα, όπως κάνουν τα πρωταθλήματα), προσθέτει μια νέα σειρά για να το ενημερώσει και υπολογίζει τις κορύνες που χρειάζεστε στα επόμενα παιχνίδια για να φτάσετε έναν στόχο μέσου όρου. Όλα υπολογίζονται τοπικά και ντετερμινιστικά, οπότε είναι άμεσα και ιδιωτικά. Ιδανικό για προγραμματιστές εφαρμογών bowling-league, σκοραρίσματος, αθλητισμού και αναψυχής, εργαλεία σκοραρίσματος και χάντικαπ, και λογισμικό διαχείρισης κέντρων. Καθαρός τοπικός υπολογισμός — χωρίς κλειδί, χωρίς υπηρεσία τρίτου, άμεσο. Ζωντανό, τίποτα δεν αποθηκεύεται. 3 compute endpoints.
api.oanor.com/bowling-api