Mu Sigma, a renowned analytics and decision sciences firm, is known for its rigorous placement process that often includes challenging aptitude and reasoning questions. Candidates aspiring to join Mu Sigma must prepare themselves for a variety of puzzles and logical reasoning problems. Here, we present some selected questions from previous years' Mu Sigma placement papers along with detailed solutions.
Mu Sigma Technical HR Interview Procedure: Apart from the written aptitude test, candidates also undergo technical and HR interviews as part of the selection process. The technical interview assesses candidates' knowledge in areas related to analytics, mathematics, and programming. On the other hand, the HR interview evaluates candidates' communication skills, problem-solving abilities, and their fit within the organizational culture of Mu Sigma.
Aptitude and Reasoning Questions:
Mu Sigma Placement Paper-Questions with answers
1. Sum of A and B is given by
A) *(@(A, B),2)
B) /(@(A,B),2)
C) @(*(A,B),2)
D) @(/(A,B),2
Ans. A.
Solution: he expression provided for the sum of A and B is:
A)
Let's break down the expression:
- represents an arithmetic operation (addition, subtraction, multiplication, or division).
- represents the first operand.
- represents the second operand.
So, the expression can be interpreted as: "Perform an operation (@) on A and B, and then multiply the result by 2."
Given that we're looking for the sum of A and B, the correct operation to represent addition is likely multiplication (*), followed by multiplying the result by 2.
Therefore, the correct answer is:
A)
2. Let x<0, 0<y<1, Z>1 which of the following is false:
A) (x2-z2)has to be positive.
B) yz can be less than one.
C) xy can never be zero
D) (y2-z2) is always negative
Ans. A.
Solution :
Let's evaluate each statement:
A) has to be positive. Given and , will always be positive and will always be positive since squaring any real number gives a positive result. However, will be greater than because . Therefore, the difference will always be negative. So, statement A is false.
B) can be less than one. Since and , the product will always be less than but greater than 0. So, statement B is true.
C) can never be zero. Given and , the product will always be negative because one of the factors is negative. Therefore, statement C is true.
D) is always negative. Given and , both and will be less than 1 and greater than 1, respectively. Subtracting a number greater than 1 from a number less than 1 will always result in a negative value. So, statement D is true.
Thus, the false statement is A) has to be positive
3. If A’s income is 25% less than B’s ,by what % is B’s income greater than that of A ?
A) 35%
B) 25%
C) 30%
D) None of these
Ans. D.
Solution: Let's solve this problem step by step:
Let's assume B's income is 100 units (to make the calculation simpler).
If A's income is 25% less than B's, then A's income would be 75 units (since 25% of 100 is 25).
Now, we need to find by what percentage B's income is greater than A's.
The difference between B's income (100 units) and A's income (75 units) is 25 units.
To find the percentage difference, we'll divide the difference (25 units) by A's income (75 units) and then multiply by 100 to get the percentage:
Therefore, B's income is 33.33% greater than A's income.
Since none of the provided options exactly match the calculated percentage, the correct answer is:
D) None of these
Directions for Questions Nos: 4 to 5
Kya-Kya is an island in the south pacific .The inhabitants of Kya-Kya always Answer any question with two sentences, one of which is always true and other is always false.
4 You are walking on a road and come to a fork. You ask the inhabitants Ram, Laxman, Lila,”Which road will take me to the village?”
Ram says,”I never speak to strangers. I am new to this place”
Laxman says,”I am married to Lila. Take the left road”.
Lila says,”I am married to ram. He is not new to this place”
Which of the following is true?
A) Left road takes you to the village
B) Right road takes you to the village
C) Lila is married to laxman
D) None of above
Ans. A.
Ram stated that he never talked to strangers, but he spoke to a stranger. This contradiction indicates that his initial statement is false. Consequently, his other statement must be true. Following this logic, Lila's second statement is false, making her first statement true, indicating she is married to Ram. Consequently, Laxman's first statement is false, leading to the conclusion that his second statement is true, advising to take the left road..
Another way -
Let's analyze the statements made by Ram, Laxman, and Lila:
Ram says, "I never speak to strangers. I am new to this place."
- If Ram never speaks to strangers, then his statement about being new to the place must be false, implying that he is not new to the place.
- Thus, Ram's true statement is: "I never speak to strangers."
- This means his false statement is: "I am new to this place."
Laxman says, "I am married to Lila. Take the left road."
- If Laxman is married to Lila, then his statement about taking the left road must be true.
- Thus, Laxman's true statement is: "I am married to Lila."
- This means his false statement is: "Take the left road."
Lila says, "I am married to Ram. He is not new to this place."
- If Lila is married to Ram, then her statement about Ram not being new to the place must be true.
- Thus, Lila's true statement is: "He is not new to this place."
- This means her false statement is: "I am married to Ram."
From the analysis:
- Ram's true statement implies that he is not new to the place.
- Laxman's true statement implies that the left road leads to the village.
Therefore, the correct answer is:
A) Left road takes you to the village
5. You find that your boat is stolen.You question three inhabitants of the island and they reply as follows:
John says,”I didn’t do it. Mathew didn’t do it”
Matthew says,”I didn’t do it. Krishna didn’t do it.”
Krishna says,”I didn’t do it .I don’t know who did it.”
Who stole your boat?
A) John
B) Matthew
C) Krishna
D) None of them.
Solution:
Let's analyze the statements made by John, Matthew, and Krishna:
John says, "I didn’t do it. Mathew didn’t do it."
- If John is telling the truth, then both he and Mathew are innocent.
- If John is lying, then either he or Mathew could be guilty.
Matthew says, "I didn’t do it. Krishna didn’t do it."
- If Matthew is telling the truth, then both he and Krishna are innocent.
- If Matthew is lying, then either he or Krishna could be guilty.
Krishna says, "I didn’t do it. I don’t know who did it."
- If Krishna is telling the truth, then he is innocent and genuinely doesn't know who stole the boat.
- If Krishna is lying, then he could be guilty.
Since we can't definitively determine who is lying and who is telling the truth, we need to consider all possibilities:
- If John is lying, then either he or Mathew is guilty.
- If Matthew is lying, then either he or Krishna is guilty.
- If Krishna is lying, then he could be guilty.
However, if Krishna is telling the truth, then none of them are guilty.
Given this uncertainty, the only reasonable conclusion is:
D) None of them.
Since we cannot determine the truthfulness of the statements with certainty, we cannot identify the thief based solely on the provided information
6. Write a query to display the name of the students whose total marks is divisible by 25 (total marks may be 175, 200, 150…)
Sol . SELECT name FROM students WHERE total_marks % 25 = 0;
7. P(S1)
a++;
P(S2)
v++;
V(S2)
V(S1)
P-wait, V-signal, S1 and S2 are semaphores. Consider two threads running. Is there a deadlock .If yes in which situation does the deadlock occur.
To analyze the possibility of a deadlock, let's first understand the operations in the provided code snippet:
P(S1)
: This operation decrements the semaphoreS1
. IfS1
is already 0, the thread will block untilS1
becomes greater than 0.a++
: This operation increments the variablea
.P(S2)
: This operation decrements the semaphoreS2
. IfS2
is already 0, the thread will block untilS2
becomes greater than 0.v++
: This operation increments the variablev
.V(S2)
: This operation increments the semaphoreS2
.V(S1)
: This operation increments the semaphoreS1
.P-wait
: This operation represents the thread waiting for a condition to be true.V-signal
: This operation represents the thread signaling that a condition has been met.
Now, let's analyze the possible scenarios:
If
S1
andS2
are initialized to 1:- Thread 1 executes
P(S1)
and thena++
. - Thread 2 executes
P(S2)
and thenv++
. - Both threads increment their respective variables and semaphores and proceed without deadlock.
- Thread 1 executes
If
S1
andS2
are initialized to 0:- Thread 1 executes
P(S1)
and blocks. - Thread 2 executes
P(S2)
and blocks. - Neither thread can proceed, leading to a deadlock.
- Thread 1 executes
If
S1
is initialized to 1 andS2
is initialized to 0:- Thread 1 executes
P(S1)
and thena++
. - Thread 2 blocks on
P(S2)
. - Thread 1 executes
V(S1)
and thenV(S2)
. - Thread 2 proceeds after
V(S2)
and then executesv++
. - Both threads proceed without deadlock.
- Thread 1 executes
If
S1
is initialized to 0 andS2
is initialized to 1:- Thread 1 blocks on
P(S1)
. - Thread 2 executes
P(S2)
and thenv++
. - Thread 2 executes
V(S2)
and thenV(S1)
. - Thread 1 proceeds after
V(S1)
and then executesa++
. - Both threads proceed without deadlock.
- Thread 1 blocks on
Therefore, deadlock occurs only in scenario 2 when both S1
and S2
are initialized to 0, and both threads block waiting for the other semaphore to be incremented
8. How do you find the port number of the remote host?
To find the port number of a remote host, you typically need to know which service or application you are trying to connect to on that host. Once you know the service or application, you can determine the port number associated with it.
Here are some common methods to find the port number of a remote host:
Documentation: Many services and applications document the default port numbers they use. You can consult the documentation of the service or application you are interested in to find out which port it uses.
Network Scanning Tools: Network scanning tools like Nmap or Netcat can be used to scan for open ports on a remote host. By running a port scan on the remote host, you can identify which ports are open and which services are running on those ports.
Online Port Lookup Tools: There are online services and websites that allow you to look up the port number associated with a specific service or application. You can search for the service or application name, and the tool will provide you with the default port number.
Protocol Standards: Some network protocols have assigned port numbers defined by standards organizations. For example, HTTP typically uses port 80, HTTPS uses port 443, SSH uses port 22, and so on. You can refer to the relevant protocol standard to find out the default port number.
Configuration Files: In some cases, the port number may be specified in configuration files on the remote host. For example, web servers often have configuration files where the port number is defined.
Network Administrators: If you have access to the network or system administrators of the remote host, you can ask them directly for the port number information.
Using one or more of these methods, you can usually determine the port number associated with a remote service or application
9. (Date; who)>logfile
Date; who>logfile
What is the difference between the two statements.
The two statements provided are used to redirect output to a file named "logfile" in a Linux or Unix-like shell environment. However, there is a subtle difference between the two statements:
Date; who > logfile
:- This statement uses a semicolon (
;
) to separate two commands:date
andwho
. - The
date
command prints the current date and time. - The
who
command displays information about currently logged-in users. - The output of both commands is redirected to the "logfile". If the "logfile" already exists, it will be overwritten with the new output.
- This statement uses a semicolon (
Date; who > logfile
:- This statement uses a semicolon (
;
) to separate two commands:date
andwho
. - The
date
command prints the current date and time. - The
who
command displays information about currently logged-in users. - The output of both commands is appended to the "logfile". If the "logfile" already exists, the new output will be appended to the end of the file without overwriting existing content.
- This statement uses a semicolon (
In summary, the difference lies in how the output is handled: the first statement overwrites the contents of the "logfile", while the second statement appends to the existing content of the "logfile".
10. How do you find the machine MAC address
A) 0
B) 8
C) 16
D) 32
Ans. A
11. How many children did not try any of the rides. ?
A) 5
B) 10
C) 15
D) 20
Ans. 15.
12. kids * 3 rides = Rs. 60
(55-20=)35 kids * 2 rides = Rs. 70
60 + 70 = Rs. 130
So, Rs. (145 – 130 = ) 15 are left for the other (85 – 55 = ) 30 kids . so only 15 of them can take a ride and rest 15 will be left out.
145 rides were taken. 20 of them took all three, i.e. Rs. 60 were spent, so 145-60= Rs. 85 are left for the others. Total kids were 85, so rest were 65. out of these 65,
12. How many children took exactly one ride?
A) 5
B) 10
C) 15
D) 20
Ans. 15
13. Four cities are connected by a road network as shown in the figure. In how many ways can you start from any city and come back to it without travelling on the same road more than once ?
A) 8
B) 12
C) 16
D) 20
Ans. 12.
Consider the top city, the following are the 3 routes possible, starting from the leftmost edge. Since there are 3 edges emanating from each city and the figure is perfectly symmetrical, these 3 routes are possible from each edge, hence for any given city, the total number of routes = 4 * 3 = 12.
14. Directions for question nos 14 to 15
A, B, and C are three numbers, Let
@(A, B)= Average of A and B
*(A, B)=Product of A and B
/(A, B)=A divided by B
15 If A=2 and B=4 the value of @( / (*(A,B),B),A) would be
A) 2
B) 4
C) 6
D) 16
Ans. 2
16. What is the output of the following code?
x=0;y=1;
for(j=1;j<4;j++){
x=x+j;
y*=j;
}
Let's trace through the code:
Initialize variables:
x
is initialized to 0.y
is initialized to 1.
Enter the loop:
j
starts at 1.- In the first iteration (when
j = 1
):x
is updated:x = x + j = 0 + 1 = 1
.y
is updated:y = y * j = 1 * 1 = 1
.
- In the second iteration (when
j = 2
):x
is updated:x = x + j = 1 + 2 = 3
.y
is updated:y = y * j = 1 * 2 = 2
.
- In the third iteration (when
j = 3
):x
is updated:x = x + j = 3 + 3 = 6
.y
is updated:y = y * j = 2 * 3 = 6
.
Exit the loop:
- The loop terminates when
j
is no longer less than 4.
- The loop terminates when
Therefore, after the loop, the final values of variables x
and y
are:
x
= 6y
= 6
17. There is a 200 miles long tunnel. one train enters the tunnel at a speed of 200mph while the other trains enter the tunnel in the opposite direction at a speed of 1000 mph. A bee travels at a speed of 1500 mph enters the tunnel goes to and back until it reaches the train. What is the distance covered by the bee when the two train collides (the bee survives)
18. List the two advantages of views.
- Advantages of Views:
- Data Abstraction: Views provide a layer of abstraction by allowing users to interact with a subset of data from one or more tables. This abstraction helps in simplifying complex data structures and makes it easier to query and manipulate data.
- Enhanced Security: Views can be used to restrict access to sensitive or confidential data by exposing only specific columns or rows to users based on their privileges. This helps in enforcing security policies and ensuring that users only have access to the data they are authorized to see
19. Which layer is encryption and decryption done
Encryption and decryption are typically performed at the presentation layer of the OSI (Open Systems Interconnection) model or the application layer of the TCP/IP model. These layers are responsible for encoding and decoding data to ensure secure communication over the network
20. What are the various modes used to send data over the network
Modes Used to Send Data Over the Network: There are several modes used to send data over the network, including:
- Unicast: Data is sent from one sender to one receiver.
- Multicast: Data is sent from one sender to multiple specified receivers.
- Broadcast: Data is sent from one sender to all devices on the network.
- Anycast: Data is sent from one sender to the nearest of several receivers, typically used for load balancing or redundancy purposes