...Αν αφήσω τα δάκτυλά μου να περιπλανηθούν πάνω στα πλήκτρα μιας γραφομηχανής, ίσως η πολυλογία μου να καταλήξει σε μια πρόταση με νόημα.
Αν ένας στρατός από μαϊμούδες γρατζουνούσε γραφομηχανές, ίσως και να κατάφερναν να γράψουν όλα τα βιβλία του Βρετανικού Μουσείου.
Η πιθανότητα να επιτύχουν είναι σίγουρα πιο ευνοϊκή από την πιθανότητα τα μόρια ενός δοχείου να συγκεντρωθούν όλα στο μισό του μέρος.
A. S. Eddington. The Nature of the Physical World: The Gifford Lectures, 1927.
"Ford!" είπε, "υπάρχει εδώ έξω ένας απέραντος αριθμός μαϊμούδων που θέλουν να μας μιλήσουν για ένα τροποποιημένο...
Ας υποθέσουμε ότι οι μαϊμούδες μας, πληκτρολογούν, πληκτρολογούν, πληκτρολογούν
και παράγουν έναν αριθμό από μικρά τμήματα κειμένου. Ας τα εξετάσουμε για να δούμε αν περιέχουν κάποιες λέξεις με νόημα.
Δίνεται ένα κείμενο που πιθανώς περιέχει και λέξεις με νόημα. Σκοπός είναι να μετρήσεις πόσες τέτοιες λέξεις περιλαμβάνονται σε αυτό.
Μια λέξη μπορεί να υπάρχει ολόκληρη ή σαν τμήμα άλλης λέξης. Τα κεφαλαία και τα πεζά δεν παίζουν ρόλο. Το κείμενο δίνεται σε πεζά γράμματα και δεν υπάρχουν τμήματα του που να επαναλαμβάνονται.
Αν μια λέξη εμφανίζεται στο κείμενο παραπάνω από μια φορές τότε θα μετράμε μόνο την πρώτη φορά εμφάνισης της.
Για παράδειγμα,
Στο κείμενο - "How aresjfhdskfhskd you?", αναζητούμε πόσες από τις λέξεις - ("how", "are", "you", "hello") υπάρχουν.
Το αποτέλεσμα θα είναι 3.
Είσοδος: Δύο παράμετροι.
Ένα κείμενο σε μορφή string (unicode για την py2) και λέξεις σε μορφή set από strings (unicode για την py2).
Έξοδος: Το πλήθος των λέξεων του set που υπάρχει και στο κείμενο.
Παράδειγμα:
countWords("How aresjfhdskfhskd you?", ["how", "are", "you", "hello"]) == 3
countWords("Bananas, give me bananas!!!", ["banana", "bananas"]) == 2
countWords("Lorem ipsum dolor sit amet, consectetuer adipiscing elit.",
["sum", "hamlet", "infinity", "anything"]) == 1
Πώς χρησιμοποιείται:
Η Python έχει πολλές δυνατότητες στην επεξεργασία κειμένου.
Αυτή η αποστολή είναι μόνο ένα απλό παράδειγμα των εργαλείων επεξεργασίας κειμένου που μπορείς να υλοποιήσεις.
Προϋποθέσεις:
0 < len(text) ≤ 256
all(3 ≤ len(w) and w.islower() and w.isalpha for w in words)