## Calling all programmers
Code a puzzle 4 Xmas

_[The Twelve Days of Christmas](en.wikipedia.org/wiki/Twelve_D)_

_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_

1. 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**

Follow

(as )

```
2. Generalizing the function for any number of days:

```
function allgifts2(days)
dg = [] # daily gifts storage
for d in 1:days
d = sum(1:d) # daily gifts from day 1 to days
push!(dg, d) # storing each day gifts
end
print(sum(dg)) # showing total number of gifts in storage
end

# There are actually 13 days from 25 Dec to 6 Jan
# Let's add to the list Thirteen puzzlers puzzling
# > allgifts(13)
# 455
```
```

Did The Wise Men (Magi) Arrive 12 Days After Jesus’ Birth?
reasonsforhopejesus.com/did-th

**Happy Three Kings Day**

Sign in to participate in the conversation
CleverLibre Social

CleverLibre Social is an inclusive social instance for open discussion, learning, and community.
All cultures welcome.
Hate speech and harassment strictly forbidden.