At ThumbJive we are proud of our record of finding and training the most effective software engineers. Our rigorous interview cycle will test your engineering mettle. If you join us you will be expected to code on multiple platforms, work to tight deadlines, show initiative, and above all communicate with, trust and support the rest of the team. Your reward will be to use and develop the latest technologies on web and wireless, and to work in a high functioning and creative environment. This is only for developers with a passion and talent for software engineering.
Watch this space for information about openings. And if you are interested, below is an engineering puzzle that some of our recruits had to complete as part of their interview. Enjoy!
Engineering Puzzle
You have four colored cubes. Each side of each cube is a single color, and there are four colors: blue (B), red (R), green (G) and yellow (Y)
Describing the six faces as front, back, left, right, top, bottom, the cube colors are:
|
Cube
|
Front
|
Back
|
Left
|
Right
|
Top
|
Bottom
|
|
1
|
R
|
B
|
G
|
Y
|
B
|
Y
|
|
2
|
R
|
G
|
G
|
Y
|
B
|
B
|
|
3
|
Y
|
B
|
R
|
G
|
Y
|
R
|
|
4
|
Y
|
G
|
B
|
R
|
R
|
R
|
The objective is to find ways to stack the four cubes as a vertical column so that each side of the column is showing all four colors.
In a compiled language of your choice, write a program to find all successful permutations. Please submit the following:
- Initial estimate of time required for the task
- Actual time taken for the task
- Source code of solution
- DO NOT include any compiled binary code (.exe ) as it could be rejected by mail clients