summaryrefslogtreecommitdiff
path: root/rust-book/xmas/src
diff options
context:
space:
mode:
Diffstat (limited to 'rust-book/xmas/src')
-rwxr-xr-xrust-book/xmas/src/main.rs42
1 files changed, 42 insertions, 0 deletions
diff --git a/rust-book/xmas/src/main.rs b/rust-book/xmas/src/main.rs
new file mode 100755
index 0000000..e725a26
--- /dev/null
+++ b/rust-book/xmas/src/main.rs
@@ -0,0 +1,42 @@
+fn main() {
+ let days = [
+ "1st",
+ "2nd",
+ "3rd",
+ "4th",
+ "5th",
+ "6th",
+ "7th",
+ "8th",
+ "9th",
+ "10th",
+ "11th",
+ "12th",
+ ];
+ let gifts = [
+ "A partridge in a pear tree",
+ "Two turtle doves and",
+ "Three French hens",
+ "Four calling birds",
+ "Five golden rings",
+ "Six geese a-laying",
+ "Seven swans a-swimming",
+ "Eight maids a-milking",
+ "Nine ladies dancing",
+ "Ten lords a-leaping",
+ "Eleven pipers piping",
+ "Twelve drummers drumming",
+ ];
+
+ // for each day
+ for mut each in 0..12 {
+ println!("\nOn the {} day of Christmas,", days[each]);
+ println!("My true love gave to me");
+
+ // print associated lyrics
+ for i in (0..each+1).rev() {
+ println!("{}", gifts[i]);
+ }
+
+ }
+}