(Interview) Latest Symphony Technical Placement Paper Pattern at Bangalore: 2011
Company Name : Symphony
Type : Experienced
Question Paper Write-up. : Everyone was got the same assignment ie (
java, C#, C, C++) They told everyone to do 1 assignment from 2 in there
technologies.... Here are the assignments
Mars Rover
A squad of robotic rovers are to be landed by NASA on a plateau on Mars. This
plateau, which is curiously rectangular, must be navigated by the rovers so that
their on-board cameras can get a complete view of the surrounding terrain to
send back to Earth.
A rover's position and location is represented by a combination of x and y
co-ordinates and a letter representing one of the four cardinal compass points.
The plateau is divided up into a grid to simplify navigation. An example
position might be 0, 0, N, which means the rover is in the bottom left corner
and facing North.
In order to control a rover, NASA sends a simple string of letters. The possible
letters are 'L', 'R' and 'M'. 'L' and 'R' makes the rover spin 90 degrees left
or right respectively, without moving from its current spot. 'M' means move
forward one grid point, and maintain the same heading.
Assume that the square directly North from (x, y) is (x, y+1).
INPUT:
The first line of input is the upper-right coordinates of the plateau, the
lower-left coordinates are assumed to be 0,0.
The rest of the input is information pertaining to the rovers that have been
deployed. Each rover has two lines of input. The first line gives the rover's
position, and the second line is a series of instructions telling the rover how
to explore the plateau.
The position is made up of two integers and a letter separated by spaces,
corresponding to the x and y co-ordinates and the rover's orientation.
Each rover will be finished sequentially, which means that the second rover
won't start to move until the first one has finished moving.
OUTPUT:
The output for each rover should be its final co-ordinates and heading.
INPUT AND OUTPUT:
Test Input:
5 5
1 2 N
LMLMLMLMM
3 3 E
MMRMMRMRRM
Expected Output:
1 3 N
5 1 E
Game of Life:
The universe of Game of life is an infinite 2-D orthogonal grid of square cells, each of which is in one of two possible states, live or dead. Every cell interacts with its eight neighbours, with its 8 neighbours, which are the cells that are horizontally, veritcally, or diagonally adjacent. At each step in time, the following transitions occur:
- Any live cell with fewer than two live neighbours dies, as if caused by under-population.
- Any live cell with 2 or 3 live neighbours lives on to the next generation.
- Any live cell with more than 3 live neighbours dies, as if by overcrowding.
- Any dead cell with exactly 3 live neighbours becomes a live cell, as if be reproduction.
The initial pattern constitutes the seed of the system. The 1st generation is
created by applying the above rules simultaneously to every cell in the
seed-births and deaths occur simultaneously, and the discrete moment at which
this happens is sometimes called a tick( in other words, each generation is a
pure function of the preceding one). The rules continue to be applied repeatedly
to create further generations.
Input
0 1
1 0
Output
0 0
0 0
Input
0 1 0
1 0 1
0 1 0
Output
0 1 0
1 0 1
0 1 0
Input
1 1 1 0
0 1 1 1
Output( Universe is infinite and hence all grids are surrounded by dead
cells)
0 1 0 0
1 0 0 1
1 0 0 1
0 0 1 0
Exam/Interview Date : 21-May-2011
No of Rounds : Techincal Round-1
Location : Bangalore

Daily JOBS






Get Your Dream Job! Post Your Resume Today!
Get Your Dream Job! Post Your Resume Today!