Δημιούργησε τους στίχους του τραγουδιού "I Know an Old Lady Who Swallowed a Fly".
Ενώ θα μπορούσες να αντιγράψεις/επικολλήσεις τους στίχους, ή να τους διαβάσεις από ένα αρχείο, αυτό το πρόβλημα είναι πολύ πιο ενδιαφέρον αν το προσεγγίσεις αλγοριθμικά.
Πρόκειται για ένα σωρευτικό τραγούδι άγνωστης προέλευσης.
Αυτή είναι μία από τις πολλές κοινές παραλλαγές.
I know an old lady who swallowed a fly.
I don't know why she swallowed the fly. Perhaps she'll die.
I know an old lady who swallowed a spider.
It wriggled and jiggled and tickled inside her.
She swallowed the spider to catch the fly.
I don't know why she swallowed the fly. Perhaps she'll die.
I know an old lady who swallowed a bird.
How absurd to swallow a bird!
She swallowed the bird to catch the spider that wriggled and jiggled and tickled inside her.
She swallowed the spider to catch the fly.
I don't know why she swallowed the fly. Perhaps she'll die.
I know an old lady who swallowed a cat.
Imagine that, to swallow a cat!
She swallowed the cat to catch the bird.
She swallowed the bird to catch the spider that wriggled and jiggled and tickled inside her.
She swallowed the spider to catch the fly.
I don't know why she swallowed the fly. Perhaps she'll die.
I know an old lady who swallowed a dog.
What a hog, to swallow a dog!
She swallowed the dog to catch the cat.
She swallowed the cat to catch the bird.
She swallowed the bird to catch the spider that wriggled and jiggled and tickled inside her.
She swallowed the spider to catch the fly.
I don't know why she swallowed the fly. Perhaps she'll die.
I know an old lady who swallowed a goat.
Just opened her throat and swallowed a goat!
She swallowed the goat to catch the dog.
She swallowed the dog to catch the cat.
She swallowed the cat to catch the bird.
She swallowed the bird to catch the spider that wriggled and jiggled and tickled inside her.
She swallowed the spider to catch the fly.
I don't know why she swallowed the fly. Perhaps she'll die.
I know an old lady who swallowed a cow.
I don't know how she swallowed a cow!
She swallowed the cow to catch the goat.
She swallowed the goat to catch the dog.
She swallowed the dog to catch the cat.
She swallowed the cat to catch the bird.
She swallowed the bird to catch the spider that wriggled and jiggled and tickled inside her.
She swallowed the spider to catch the fly.
I don't know why she swallowed the fly. Perhaps she'll die.
I know an old lady who swallowed a horse.
She's dead, of course!
Υλοποίησε τη λέξη:
food-chain ( start end -- lines )
Οι start και end είναι αριθμοί στροφών (1 για τη μύγα, έως 8 για το άλογο), συμπεριλαμβανομένων. Επίστρεψε τις ζητούμενες στροφές ως μια ακολουθία από συμβολοσειρές, μία συμβολοσειρά για κάθε γραμμή του τραγουδιού.
Όταν ζητούνται περισσότερες από μία στροφές, χώρισε τις διαδοχικές στροφές με μία κενή συμβολοσειρά (""), ώστε οι στροφές να εμφανίζονται με μια κενή γραμμή ανάμεσά τους. Δεν υπάρχει κενή γραμμή στο τέλος μετά την τελευταία στροφή.
1 2 food-chain .
! => {
! "I know an old lady who swallowed a fly."
! "I don't know why she swallowed the fly. Perhaps she'll die."
! ""
! "I know an old lady who swallowed a spider."
! "It wriggled and jiggled and tickled inside her."
! "She swallowed the spider to catch the fly."
! "I don't know why she swallowed the fly. Perhaps she'll die."
! }
Γράψου στο Exercism για να μάθεις και να κατακτήσεις Factor με 47 έννοιες163 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.