Βελάκια

Βελάκια

Εύκολο

Οδηγίες

Υπολόγισε τους πόντους που σκοράρονται σε μία μόνο ρίψη σε ένα παιχνίδι βελάκια.

Τα βελάκια είναι ένα παιχνίδι όπου οι παίκτες πετούν βελάκια σε έναν στόχο.

Στη συγκεκριμένη εκδοχή του παιχνιδιού μας, ο στόχος ανταμείβει με 4 διαφορετικά ποσά πόντων, ανάλογα με το πού προσγειώνεται το βελάκι:

Ο πίνακας σκορ των βελακιών μας με τιμές από μια πλήρη αστοχία μέχρι το κέντρο του στόχου

  • Αν το βελάκι προσγειωθεί έξω από τον στόχο, ο παίκτης δεν κερδίζει πόντους (0 πόντους).
  • Αν το βελάκι προσγειωθεί στον εξωτερικό κύκλο του στόχου, ο παίκτης κερδίζει 1 πόντο.
  • Αν το βελάκι προσγειωθεί στον μεσαίο κύκλο του στόχου, ο παίκτης κερδίζει 5 πόντους.
  • Αν το βελάκι προσγειωθεί στον εσωτερικό κύκλο του στόχου, ο παίκτης κερδίζει 10 πόντους.

Ο εξωτερικός κύκλος έχει ακτίνα 10 μονάδων (αυτό ισοδυναμεί με τη συνολική ακτίνα ολόκληρου του στόχου), ο μεσαίος κύκλος ακτίνα 5 μονάδων και ο εσωτερικός κύκλος ακτίνα 1. Φυσικά, όλοι είναι κεντραρισμένοι στο ίδιο σημείο, δηλαδή οι κύκλοι είναι ομόκεντροι, ορισμένοι από τις συντεταγμένες (0, 0).

Δεδομένου ενός σημείου στον στόχο (που ορίζεται από τις καρτεσιανές συντεταγμένες x και y, όπου x και y είναι πραγματικοί αριθμοί), υπολόγισε το σωστό σκορ που κερδίζει ένα βελάκι που προσγειώνεται σε αυτό το σημείο.

Συντελεστές

Η εικόνα του πίνακα σκορ δημιουργήθηκε από τον habere-et-dispertire χρησιμοποιώντας το Inkscape.

Σημείωση βαθμολόγησης

Κατά τη βαθμολόγηση, θεώρησε ότι ένα βελάκι που προσγειώνεται στο όριο ενός κύκλου είναι "μέσα στον κύκλο" και παίρνει τον υψηλότερο βαθμό, όπως η "βαθμολόγηση προς τα μέσα" σε έναν διαγωνισμό σκοποβολής. Ένα πραγματικό ταμπλό βελών αποφεύγει αυτό το πρόβλημα χρησιμοποιώντας γραμμές από σύρμα. Το βελάκι δεν μπορεί να προσγειωθεί πάνω σε ένα σύρμα, αλλά πηγαίνει στη μία ή στην άλλη πλευρά.


Πηγή

Εμπνευσμένο από μια άσκηση που δημιούργησε ο καθηγητής Della Paolera στην Αργεντινή
Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
Go Exercism

Έτοιμος να ξεκινήσεις την άσκηση Βελάκια;

Γράψου στο Exercism για να μάθεις και να κατακτήσεις Go με 34 έννοιες166 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.