Calling all programmers
Code a puzzle 4 Xmas
The Twelve Days of Christmas
According to the traditional song, on the first day of Christmas (25th December), my true love sent to me:
- A partridge in a pear tree
On the second day of Christmas (26th December), my true love sent to me THREE presents:
- Two turtle doves
- A partridge in a pear tree
On the third day of Christmas (27th December and so on) my true love sent to me SIX presents:
- Three French hens
- Two turtle doves
- A partridge in a pear tree
This carries on until the the twelfth day of Christmas, when my true love sends 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
- A partridge in a pear tree
Puzzle Author: Stephen Froggatt
- Strict, hard coded, solution:
```
function allgifts()
dg = [] # daily gifts storage
for d in 1:12
d = sum(1:d) # daily gifts from day 1 to 12
push!(dg, d) # storing each day gifts
end
print(sum(dg)) # showing total number of gifts in storage
end
> allgifts()
364
2. Generalizing the function for any number of days:
I’ll put here my solution (in Julia) on the twelfth day
```
Meanwhile, I invite you all to post in the comments some solution coded in the programming language of your choice
#math #puzzle #invitation #teaser #programmers #programming #code #christmas #days