Δημοσιεύτηκε: 06 Αύγ 2011, 23:01
από pmav99
Δουλεύουν.

Το πρώτο είναι περίπου ισοδύναμο (αλλά πιο γρήγορο) με αυτό:
Κώδικας: Επιλογή όλων
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 αλλά το άφησα για να είναι πιο κοντά στο πρωτότυπο.