Ashmo said:The problem with the riddle is that it is based on the assumption that you spend more time working with RBY than RGB/CMYK. This is obviously not true for everyone (especially not for me, which is why my brain exploded when someone said "purple").
That's like saying that a person can't answer the question of "What is the next number in this sequence: 1,1,2,3,5,8,13,?" if they don't have any knowledge of mathematics. Well yeah, of course they can't. It means there is a deficiency in your knowledge, not in the question. It's the question's fault that you are ignorant of a convention that up until about 10-15 years ago was never questioned outside of extremely specialized circles? And to correct you, the assumption is that you know of the existence of RBY, not that you spend every day mixing paint together.
Additionally the expectation of the testee answering "purple" or "red" is rather irritating.
Why? They were asking for a color for an answer.
If triangles are red and circles are yellow, trapezoids could just as well be green if you follow the logic that the actual shape of a trapezoid is derived from a square rather than being made up of multiple squares and/or triangles.
That way of looking at it kind of renders the problem unsolvable though, so obviously it is not the right way of looking at it.
From a programming perspective I'd think of rectangles, trapezoids and so on to be derived from squares (apart from squares actually being possibly derived from rectangles because a square IS a special rectangle) just as I'd think of a circle being derived from an ellipse.
Well, that's kind of the point of the riddle, isn't it? That's why it's called "creative thinking" - if you can't think outside of rote knowledge you aren't going to be able to answer it.
I'm amazed that people have such a hard time with this. Is everyone so insecure about their intelligence that they are unable to accept the simple fact that there are some questions they can't answer? How about you pose a programming riddle, and since I have no knowledge of programming outside of basic I'll pointlessly argue and complain and nitpick and finally say that the question is ridiculous. Does that give you some idea of how ridiculous debating this is? It's a riddle with a solution, you couldn't figure out the solution - so fucking what? Why the hell are people turning it into a point of pride? Guess what, you aren't omniscient, there are some things that you aren't going to figure out, the same as for me or anyone else.