Δημοσιεύτηκε: 06 Αύγ 2011, 23:01
Δουλεύουν.
Το πρώτο είναι περίπου ισοδύναμο (αλλά πιο γρήγορο) με αυτό:
To '1 - ord("Α")' είναι σταθερή ποσότητα (=64) οπότε δε χρειάζεται να υπολογίζεται μέσα στο loop αλλά το άφησα για να είναι πιο κοντά στο πρωτότυπο.
Το πρώτο είναι περίπου ισοδύναμο (αλλά πιο γρήγορο) με αυτό:
- Κώδικας: Επιλογή όλων
tot = 0
for i, name in enumerate(sorted(names)):
for char in name:
tot += (i + 1) * (1 + ord(char) - ord("A"))
print tot
To '1 - ord("Α")' είναι σταθερή ποσότητα (=64) οπότε δε χρειάζεται να υπολογίζεται μέσα στο loop αλλά το άφησα για να είναι πιο κοντά στο πρωτότυπο.