Monkey Typing Monkey Typing
We have prepared a set of Editor's Choice Solutions. You will see them first after you solve the mission. In order to see all other solutions you should change the filter.

...Αν αφήσω τα δάκτυλά μου να περιπλανηθούν πάνω στα πλήκτρα μιας γραφομηχανής, ίσως η πολυλογία μου να καταλήξει σε μια πρόταση με νόημα. Αν ένας στρατός από μαϊμούδες γρατζουνούσε γραφομηχανές, ίσως και να κατάφερναν να γράψουν όλα τα βιβλία του Βρετανικού Μουσείου. Η πιθανότητα να επιτύχουν είναι σίγουρα πιο ευνοϊκή από την πιθανότητα τα μόρια ενός δοχείου να συγκεντρωθούν όλα στο μισό του μέρος.

A. S. Eddington. The Nature of the Physical World: The Gifford Lectures, 1927.

"Ford!" είπε, "υπάρχει εδώ έξω ένας απέραντος αριθμός μαϊμούδων που θέλουν να μας μιλήσουν για ένα τροποποιημένο κείμενο του Άμλετ...

Ας υποθέσουμε ότι οι μαϊμούδες μας, πληκτρολογούν, πληκτρολογούν, πληκτρολογούν και παράγουν έναν αριθμό από μικρά τμήματα κειμένου. Ας τα εξετάσουμε για να δούμε αν περιέχουν κάποιες λέξεις με νόημα.

Δίνεται ένα κείμενο που πιθανώς περιέχει και λέξεις με νόημα. Σκοπός είναι να μετρήσεις πόσες τέτοιες λέξεις περιλαμβάνονται σε αυτό. Μια λέξη μπορεί να υπάρχει ολόκληρη ή σαν τμήμα άλλης λέξης. Τα κεφαλαία και τα πεζά δεν παίζουν ρόλο. Το κείμενο δίνεται σε πεζά γράμματα και δεν υπάρχουν τμήματα του που να επαναλαμβάνονται. Αν μια λέξη εμφανίζεται στο κείμενο παραπάνω από μια φορές τότε θα μετράμε μόνο την πρώτη φορά εμφάνισης της.

Για παράδειγμα, Στο κείμενο - " How are sjfhdskfhskd you ?", αναζητούμε πόσες από τις λέξεις - ("how", "are", "you", "hello") υπάρχουν. Το αποτέλεσμα θα είναι 3.

Είσοδος: Δύο παράμετροι. Ένα κείμενο σε μορφή string (unicode για την py2) και λέξεις σε μορφή set από strings (unicode για την py2).

Έξοδος: Το πλήθος των λέξεων του set που υπάρχει και στο κείμενο.


count_words("How aresjfhdskfhskd you?", {"how", "are", "you", "hello"}) == 3
count_words("Bananas, give me bananas!!!", {"banana", "bananas"}) == 2
count_words("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)

You should be an authorized user in order to see the full description and start solving this mission.

Become Awesome

  • No Ads
  • No Limits
  • More Content
CheckiO Extensions

CheckiO Extensions allow you to use local files to solve missions. More info in a blog post.

In order to install CheckiO client you'll need installed Python (version at least 3.8)

Install CheckiO Client first:

pip3 install checkio_client

Configure your tool

checkio --domain=py config --key=

Sync solutions into your local folder

checkio sync

(in beta testing) Launch local server so your browser can use it and sync solution between local file end extension on the fly. (doesn't work for safari)

checkio serv -d

Alternatevly, you can install Chrome extension or FF addon

checkio install-plugin
checkio install-plugin --ff
checkio install-plugin --chromium

Read more here about other functionality that the checkio client provides. Feel free to submit an issue in case of any difficulties.

<< <
> >>
exec show

Whats Next?

Free accounts will see Best CheckiO solutions with some delay.
Best Solutions will be opened in
Become Awesome and Don't wait
The next stage is ""
Will be activated in
View More Solutions Random Review Solutions Go to the next mission