Mobile software engineer interview questions shared by candidates
What's the angle between the hands of a clock if the time is 3:15.
Oooooh, this was a sneaky trick question and I'm sorry I fell for it. Under the pressure of an interview, you might accidentally think the angle between the small and the large hands of a clock will pointing at the number "3" and therefore the angle would be zero. If you can keep a clear head, you're likely to realize really quickly that the small (hour) hand is going to be *beyond* the 3 by some relatively small angle. To be more precise, it'll be 1/4th of the distance between the hour numbers "3" and "4".
The answer should be a right angle.
With 360 degrees in a circle and 12 hours throughout each cycle the distance between each number is 30 degrees. If the minute hand is pointing at the 3 and is fifteen minutes, fifteen minutes is 1/4 of the total amount of minutes on the clock, this puts the hour hand 30/4 degrees passed the 3 at 7.25 degrees. They'll enjoy you thinking analytically.
given a matrix where the numbers ascend both in rows & columns, e.g. 1 3 5 7 9 11 13 15 18 20 22 24 26 28 30 31 33 36 38 39 42 44 47 49 50 If you're asked to write a function that provides a boolean (YES or NO) answer to "does this number exist in this matrix", explain how you would design an algorithm to be most optimal.
4th skype (design round): - How will you design an app (client) & server to implement a word guess game. For e.g. app will ask user to guess the word (it will show blank spaces first equal to size of the word) one character one time. He will have 'n' chances to guess correct word. Based on the result, he will win or loose money (prize). Assume you have well defined payment & user registration system. Assume external systems required for this game already present. Just concentrate on designing the above core requirement
Imagine (or even better, draw out) a railroad track divided into three sections due to two signals placed onto the track. Then two robots running identical code are dropped onto the tracks. One into the middle (in between the two signals) and another to the right of the rightmost signal. Both robots run the same program, written in a simple BASIC-like language. here’s the sample app the interviewer provided 10 LEFT 20 RIGHT 30 IF SIGNAL THEN 40 LEFT 50 ELSE 60 RIGHT 70 GOTO 10 If this program were run on both robots, the robot to the right of the rightmost signal would go off screen to the right to infinity. Assuming that a collision check happens on each line of code, how could we design a program that can get the robots to collide (or end up on the same place on the tracks at the same time)?
See Interview Questions for Similar Jobs
- Software Engineer
- Senior Software Engineer
- Software Developer
- Software Development Engineer
- IOS Developer
- Android Developer
- Ios Software Engineer
- Software Engineer Intern
- Web Developer
- Mobile Developer
- Mobile Engineer
- Android Engineer
- Associate Software Engineer
- Java Developer
- Applications Developer
- Senior Software Developer