Προτάσεις για απλά προγράμματα

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Re: Προτάσεις για απλά προγράμματα

Δημοσίευσηαπό pmav99 » 16 Αύγ 2011, 03:34

@Ηλίας

Χρησιμοποιώντας την ίδια ακριβώς λογική με αυτή που ακολούθησες γίνεται να το απλοποιήσεις λίγο ακόμα
Spoiler: show
Κώδικας: Επιλογή όλων
def same_letters(s1, s2):
return True if all(i in s2 for i in s1) and all(i in s1 for i in s2) else False

Το παραπάνω δεν είναι λάθος, αλλά γίνεται και πολύ πιο απλά, και κυρίως πολύ πιο αποδοτικά... Άμα θες, πριν δεις τη λύση, ξαναρίξε ένα μάτι στα built-in types της Python. Εκεί βρίσκεται η απάντηση.

Spoiler: show
Κώδικας: Επιλογή όλων
def same_letters(s1, s2):
return set(s1) == set(s2)
pmav99
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 574
Εγγραφή: 05 Ιούλ 2008, 14:29
Εκτύπωση

Προηγούμενη

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι