Σε αυτή την άσκηση, το καθήκον σου είναι να γράψεις κώδικα που επιστρέφει τους στίχους του τραγουδιού: "The Twelve Days of Christmas."
Το "The Twelve Days of Christmas" είναι ένα γνωστό αγγλικό χριστουγεννιάτικο τραγούδι. Κάθε επόμενη στροφή βασίζεται στην προηγούμενη.
Οι στίχοι που επιστρέφει ο κώδικάς σου πρέπει να ταιριάζουν ακριβώς με το πλήρες κείμενο του τραγουδιού που φαίνεται παρακάτω.
On the first day of Christmas my true love gave to me: a Partridge in a Pear Tree.
On the second day of Christmas my true love gave to me: two Turtle Doves, and a Partridge in a Pear Tree.
On the third day of Christmas my true love gave to me: three French Hens, two Turtle Doves, and a Partridge in a Pear Tree.
On the fourth day of Christmas my true love gave to me: four Calling Birds, three French Hens, two Turtle Doves, and a Partridge in a Pear Tree.
On the fifth day of Christmas my true love gave to me: five Gold Rings, four Calling Birds, three French Hens, two Turtle Doves, and a Partridge in a Pear Tree.
On the sixth day of Christmas my true love gave to me: six Geese-a-Laying, five Gold Rings, four Calling Birds, three French Hens, two Turtle Doves, and a Partridge in a Pear Tree.
On the seventh day of Christmas my true love gave to me: seven Swans-a-Swimming, six Geese-a-Laying, five Gold Rings, four Calling Birds, three French Hens, two Turtle Doves, and a Partridge in a Pear Tree.
On the eighth day of Christmas my true love gave to me: eight Maids-a-Milking, seven Swans-a-Swimming, six Geese-a-Laying, five Gold Rings, four Calling Birds, three French Hens, two Turtle Doves, and a Partridge in a Pear Tree.
On the ninth day of Christmas my true love gave to me: nine Ladies Dancing, eight Maids-a-Milking, seven Swans-a-Swimming, six Geese-a-Laying, five Gold Rings, four Calling Birds, three French Hens, two Turtle Doves, and a Partridge in a Pear Tree.
On the tenth day of Christmas my true love gave to me: ten Lords-a-Leaping, nine Ladies Dancing, eight Maids-a-Milking, seven Swans-a-Swimming, six Geese-a-Laying, five Gold Rings, four Calling Birds, three French Hens, two Turtle Doves, and a Partridge in a Pear Tree.
On the eleventh day of Christmas my true love gave to me: eleven Pipers Piping, ten Lords-a-Leaping, nine Ladies Dancing, eight Maids-a-Milking, seven Swans-a-Swimming, six Geese-a-Laying, five Gold Rings, four Calling Birds, three French Hens, two Turtle Doves, and a Partridge in a Pear Tree.
On the twelfth day of Christmas my true love gave to me: twelve Drummers Drumming, eleven Pipers Piping, ten Lords-a-Leaping, nine Ladies Dancing, eight Maids-a-Milking, seven Swans-a-Swimming, six Geese-a-Laying, five Gold Rings, four Calling Birds, three French Hens, two Turtle Doves, and a Partridge in a Pear Tree.
Βεβαιώσου ότι θα κοιτάξεις τα σχόλια στην αρχή του αρχείου με τα tests. Θα σε βοηθήσουν να καταλάβεις την αναμενόμενη έξοδο της συνάρτησής σου.
Αυτή η πρόκληση θα μπορούσε να λυθεί με ελάχιστο κώδικα και πολύ καρφωτό κείμενο που επαναλαμβάνεται ανάμεσα στις στροφές. Ωστόσο, αυτό το τραγούδι είναι ένα είδος σωρευτικού τραγουδιού, όπου κάθε νέα στροφή χτίζεται πάνω στην προηγούμενη στροφή. Αν θέλεις μεγαλύτερη πρόκληση στον προγραμματισμό, δοκίμασε να φτιάξεις κάθε στροφή από τα μέρη της. Για παράδειγμα, σε κάθε στροφή αλλάζει η μέρα και αλλάζει το δώρο, ενώ το υπόλοιπο της στροφής είναι σχεδόν ίδιο. Ποια θα μπορούσε να είναι μια καλή στρατηγική για να αποφύγεις την επανάληψη;
Γράψου στο Exercism για να μάθεις και να κατακτήσεις Python με 17 έννοιες146 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.