Cheryl's birthday: Difference between revisions

Content added Content deleted
(add Julia example)
Line 1,187: Line 1,187:
uniqueday(parr) = filter(x -> sum(y -> y[1] == x[1], parr) == 1, parr)
uniqueday(parr) = filter(x -> sum(y -> y[1] == x[1], parr) == 1, parr)


# At the start, they come to know that they have no unique day of month to identify.
f1 = filter(m -> !(m[2] in [d[2] for d in uniqueday(dates)]), dates)
f1 = filter(m -> !(m[2] in [d[2] for d in uniqueday(dates)]), dates)

# After eliminating all months with unique dates, they now come to know the answer has a unique date.
bday = uniqueday(f1)[1]
bday = uniqueday(f1)[1]
println("Cheryl's birthday is $(bday[2]) $(bday[1]).")
println("Cheryl's birthday is $(bday[2]) $(bday[1]).")

</lang>{{out}}
</lang>{{out}}
<pre>
<pre>