basilis5 Δημοσ. 4 Απριλίου 2019 Δημοσ. 4 Απριλίου 2019 Γεια σας, εχω το εξης προβλημα, κ εχω πελαγωσει. θελω να τυπωνω τα ακριβη σκορ με τα οποια πρεπει να κερδισει μια ομαδα στο δευτερο αγωνα απο μια διπλη αναμετρηση για να προκριθει. Υποψιν, θεωρω πως ισχυει το away goal rule για την κανονικη διαρκεια (δεν με νοιαζει η παραταση). Δλδ γνωριζοντας το score του πρωτου αγωνα Team A (home) - Team B (away) Θελω να τυπωσω ολα τα score του δευτερου αγωνα Team B (home) - Team A (away) με τα οποια περνα η ομαδα Α, αυτα με τα οποια περνα η Β και με ποια παει παραταση. παραδειγμα 1: πρωτος αγωνας (1-0) στον δευτερο αγωνα ο γηπεδουχος (teamB) περνα με τα: 2-0, 3-0, 3-1, 4-0, 4-1, 4-2, 5-0, 5-1, 5-2 κοκ Παραδειγμα 2: πρωτος αγωνας (1-2) στον δευτερο αγωνα ο γηπεδουχος (teamB) περνα με τα: 0-0, 0-1, 1-0, 1-1, 2-0, 2-1, 2-2, 3-0, 3-1, 3-2, 3-3, 4-0, 4-1, 4-2, 4-3, 4-4, 5-0 κοκ ουσιαστικα ψανω τον αλγοριθμο. σκεφτηκα να το παω εχοντας υποψιν την διαφορα του πρωτου παιχνιδιου dif, και τα συνολικα away, οποτε θελω ολες τις διαφορες απο (tot + dif) εως ενα πανω οριο πχ 10, αλλα αυτο μου αφηνει καποια σκορ εξω πολλα. εχει κανεις καμια ιδεα; Θενξ για δοκιμες παιζει και το away-goals.com Υποψιν ψαχνω μια οχι brute force λογικη που θα παει σε ενα ενα τα σκορ και θα ελεγχει το aggregate και θα το φλαγκαρει win/loose/extra time
Okkin Δημοσ. 4 Απριλίου 2019 Δημοσ. 4 Απριλίου 2019 Μπορείς να το κάνεις με το σύνολό των τερμάτων αλλά για κάθε τέρμα που σκοράρει η εκάστοτε φιλοξενούμενοί ομάδα θα το υπολογίζεις σαν 1,1 και όχι 1
Lanike71 Δημοσ. 4 Απριλίου 2019 Δημοσ. 4 Απριλίου 2019 9 ώρες πριν, Okkin είπε Μπορείς να το κάνεις με το σύνολό των τερμάτων αλλά για κάθε τέρμα που σκοράρει η εκάστοτε φιλοξενούμενοί ομάδα θα το υπολογίζεις σαν 1,1 και όχι 1 Και αν έρθει το πρώτο ματς 1-0 για την Α και το δεύτερο ματς 12-10 για τη Β, πάνε στην παράταση; Αφού η Α έχει 1+(10*1,1) = 12 και η Β 12. Αν δεν κάνω λάθος.
bahamut_zero Δημοσ. 5 Απριλίου 2019 Δημοσ. 5 Απριλίου 2019 (επεξεργασμένο) Μαλλον εννοει να πολλαπλασιασεις με 1.1 το goal difference οχι το πληθοε των γκολ. το 1.1 ειναι μια απλη συμβαση για να βγεις με κατι >1 ωστε α δωσεις βαρος στο εκτος εδρας γκολ Επεξ/σία 5 Απριλίου 2019 από bahamut_zero
k33theod Δημοσ. 5 Απριλίου 2019 Δημοσ. 5 Απριλίου 2019 Από αυτό που βλέπω στο https://en.wikipedia.org/wiki/Away_goals_rule δεν υπάρχει κάποιος συντέλεστης και ο κανόνας είναι ο εξής: Εφόσον οι δύο ομάδες έχουν τον ίδιο αριθμό γκολ περνάει αυτή που έχει περισσότερα εκτός έδρας τέρματα. Οπότε ένας αλγόριθμος για να βρεις αυτά τα σκορ είναι: 1. Βάζεις όλα τα πιθανά αποτέλέσματα του δεύτερου αγώνα αθροίζεις το αποτέλεσμα του 1ου αγώνα: 2. Εφόσον μια ομάδα έχει περισσότερα γκολ νικάει. 3. Εφόσον τα γκολ είναι ίδια νικάει αυτός που έχει περισσότερα εκτός έδρας 4. εφόσον και τα εκτός έδρας είναι ίδια Πάμε πέναλτι😄 Μετά που θα έχω χρόνο θα το κάνω και με code☹️
k33theod Δημοσ. 5 Απριλίου 2019 Δημοσ. 5 Απριλίου 2019 (επεξεργασμένο) Βάζω και κώδικα σε python έστω δύο ομάδες Α,Β τα scores όπως φαίνονται σε κάθε ζευγαρι είναι τα γκολ της ομάδας Α και μετά Β >>> score = [1,2]//Εντός έδρας Α >>> A=[0,1,2,3,4,5]//Πιθανά γκολ εκτός έδρας της Α >>> B=[0,1,2,3,4,5,6]//Πιθανά γκολ στο 2ο ματσ της Β >>> posible_scores = [[i,j] for i in A for j in B]//πιθανά σκορ το product Μπορείς να χρησιμοποιήσεις και έτοιμες συναρτήσεις για το πάρεις πχ itertools σε python >>> def find_winner(score, ps): for i in ps: print (f"entos {score} ektos {i}") if i[1]+score[0]==i[0]+score[1]://εάν έχουμε ίδια γκολ αθροιστικά if score[1]==i[1]://εξετάζουμε τα εκτός έδρας print("Isopalia") elif i[1]>score[1]: print ("A wins mediafora termaton ektos") else: print("B wins me diafora termaton ektos") elif i[1]+score[0]>i[0]+score[1]: print("A wins") else: print("B wins") >>> find_winner(score, posible_scores) entos [1, 2] ektos [0, 0] B wins entos [1, 2] ektos [0, 1] B wins me diafora termaton ektos entos [1, 2] ektos [0, 2] A wins entos [1, 2] ektos [0, 3] A wins entos [1, 2] ektos [0, 4] A wins entos [1, 2] ektos [0, 5] A wins entos [1, 2] ektos [0, 6] A wins entos [1, 2] ektos [1, 0] B wins entos [1, 2] ektos [1, 1] B wins entos [1, 2] ektos [1, 2] Isopalia entos [1, 2] ektos [1, 3] A wins entos [1, 2] ektos [1, 4] A wins entos [1, 2] ektos [1, 5] A wins entos [1, 2] ektos [1, 6] A wins entos [1, 2] ektos [2, 0] B wins entos [1, 2] ektos [2, 1] B wins entos [1, 2] ektos [2, 2] B wins entos [1, 2] ektos [2, 3] A wins mediafora termaton ektos entos [1, 2] ektos [2, 4] A wins entos [1, 2] ektos [2, 5] A wins entos [1, 2] ektos [2, 6] A wins entos [1, 2] ektos [3, 0] B wins entos [1, 2] ektos [3, 1] B wins entos [1, 2] ektos [3, 2] B wins entos [1, 2] ektos [3, 3] B wins entos [1, 2] ektos [3, 4] A wins mediafora termaton ektos entos [1, 2] ektos [3, 5] A wins entos [1, 2] ektos [3, 6] A wins entos [1, 2] ektos [4, 0] B wins entos [1, 2] ektos [4, 1] B wins entos [1, 2] ektos [4, 2] B wins entos [1, 2] ektos [4, 3] B wins entos [1, 2] ektos [4, 4] B wins entos [1, 2] ektos [4, 5] A wins mediafora termaton ektos entos [1, 2] ektos [4, 6] A wins entos [1, 2] ektos [5, 0] B wins entos [1, 2] ektos [5, 1] B wins entos [1, 2] ektos [5, 2] B wins entos [1, 2] ektos [5, 3] B wins entos [1, 2] ektos [5, 4] B wins entos [1, 2] ektos [5, 5] B wins entos [1, 2] ektos [5, 6] A wins mediafora termaton ektos Επεξ/σία 5 Απριλίου 2019 από k33theod
Okkin Δημοσ. 5 Απριλίου 2019 Δημοσ. 5 Απριλίου 2019 19 ώρες πριν, Lanike71 είπε Και αν έρθει το πρώτο ματς 1-0 για την Α και το δεύτερο ματς 12-10 για τη Β, πάνε στην παράταση; Αφού η Α έχει 1+(10*1,1) = 12 και η Β 12. Αν δεν κάνω λάθος. έχεις δίκιο σε αυτό που λές γιατί το 10*1,1 = 11 αλλά στην πραγματικότητα αυτό που ήθελα να βγάλω σαν σύνολο τερμάτων είναι το 10,10 Εάν κάνεις τις πράξεις με το 1,01 τότε λειτουργεί κανονικά αν και πάλι θα έχεις πρόβλημα όταν κάποια ομάδα έχει σκοράρει σε έναν αγώνα 100 τέρματα που θα το υπολογίσει σαν 101 αλλά υποθέτω εάν συμβεί κάτι τέτοιο σε μεγάλη κατηγορία κάπου σε κάποια χώρα θα έχουν παιχτεί πολλά εκατομμύρια (αλλά και πάλι ποτέ δεν ξέρεις https://www.theguardian.com/football/2002/nov/01/newsstory.sport5 ) Αγώνας 1: Ομάδα Α: 1 - Ομάδα Β: 0 Αγώνας 2: Ομάδα Β: 12 - Ομάδα Α: 10 Σύνολο τερμάτων: Ομαδα Α = (1 + (10*1,01))= 11,1 Ομαδα Β = (12 + (0*1,01))= 12 Νικήτρια ομάδα Β
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα