On Facebook a friend of mine posted the image below, and many people, including myself, posted answers. It is a nice problem in that it requires one to look very closely at the details to get an answer. This problem, it seems to me, has some very subtle ideas in it, and I would like to share my thoughts about them here. If you would like to solve this problem for yourself, you should do it now as I am apt to give away some of the possible answers below.
First we are give three equations with 3 unknowns. The unknowns being:
,
, and
.
+
+
= 45
+
+
= 23
+
+
= 10
There are several way to solve this. One of the more fun would be to use Gaussian elimination or you can use one of the many other ways to solve a system of linear equations.
To save some space and typing I am going to give the images above names. Let us refer to the image
as g3.15 as there are 3 geometrical shapes with 15 sides. Let us refer to the image
as b4 as there are 4 bananas. let us refer to the image
as c3 as the hour hand is on the 3.
So now we can rewrite the equations above as:
3·g3.15 = 45, or 45/3 = 15 = g3.15
2·b4 + 15 = 23 or (23 - 15) / 2 = 4 = b4
2·c2 + 4 = 10 or (10 - 4) / 2 = 3 = c3
So we have g3.15 (
) = 15 ,b4 (
) = 4 , and c3 (
) = 3
And now we come to the interesting part. Where we try to come up with a solution. There are 2 (or is it 4) tricks here. The first is that multiplication was added· and the images have slightly changed.
+
+
×
= ??
as c2 as the hour hand is now on the 2,
as g2.11 as there are 2 geometrical shapes with 11 sides and,
as b3 as there are now only 3 bananas.To come up with the answer 38 we used these functions:
fclock(i) = i:hour
fbanana(i) = i:count
fpolygons(i) = i:sides
And with those functions you get the answers:
fclock(
) = 3
fclock(
) = 2
fbanana(
) = 4
fbanana(
) = 3
fpolygons(
) = 15
fpolygons(
) = 11
But (rather obviously) the polygon images have more information than just the number of sides, they also has the number of polygons.
What if we change the function fpolygons to fpolygons(i) = i:polygons * i:sides / 3
) is still equal to 15 (3/3 · 15) but now fpolygons(
) will be equal to 2 · 11 / 3 or 7 1/3
) = 4 · 4 - 12 = 4
) is obviously equal to 15.
) = 3 · (3 - π) + 3 · π - 6 = 3
) = 4 · 3 - 12 = 0
) = 11
) = 2 · (3 - π) + 3 · π - 6 = π
) +
fbanana(
) +
fbanana(
) ·
fpolygons(
)
= (2 · (3 - π) + 3 · π - 6) + 0 + 0 · 11 = π
) = 4 · 4 - 12 = 4
Since fbanana(
) is zero we can ignore
and then fclock(
) = 2 · (3 - π) + 3 · π - 6 = π