• Loading...

Problem 2: Odd one out

In the given list of integers, every integer is repeated even number of times except one of them. Find the integer which is repeated odd number of times.


Input:

First line contains number of test cases T.
Then T test cases follow. First line for each test case contains number of elements N in the list and in next line, there are N integers separated by a single white-space character.


Output:

The output file contains T lines.
For each test case, print the integer which is repeated odd number of times.


Constraints:

T<30
0<N<21
The list contains 32-bit integers.


Sample input:


3

5

1 2 1 2 3

9

4 5 4 7 5 4 5 4 5

3

9 6 6

Sample Output:



3

7

9


Score:

B: Number of square brackets which are [ and ]
S: Number of * and /
C: Total number of non-whitespace characters

T=10000/(C + 400*B + 100*S)


Solution:

A brute-force approach for this problem is to maintain an array of input integers and we count number of occurences of all unique integers in the array.
But this method does not score good as use of array is restricted through pointers and square brackets.

There is an alternate solution to this problem by bitwise operator XOR(^). We know:
1. A^A = 0
2. A^0 = A

When we take XOR of all numbers, the numbers repeating even number of times will results to 0 and the XOR of 0 with the number repeating odd number of times will give the number itself.
Check the Best Solutions

Submit your solution

You need to be logged in to submit a solution.

discussions


jaydev13name of input and output file
Q:the name of the input and output file will be given by us or it will be a console I/P and output
A:It will be console input and output
behda_91compilation error
Q:why this make compilation error?whether i have to write include files or not?
A:You can't include the header files.
MounikaOdd one out
Q:Hi,In the Trail 2 question.Is the odd one repeated only once,or can it be 3 times.Something like this 1 2 1 2 3 3 3Because the inputs have the odd integer being repeated only once.That might simplify my solution.Thank you
A:The odd one can be repeated more than once and so can the even one.

post a question

Loading...

Trial 1
Trial 2
Trial 3
Trial 4
Submissions
Multipurpose
1000 pt
You are not logged in
0 / 170

Datatype
1000 pt
You are not logged in
0 / 308

No Bitwise
1000 pt
You are not logged in
0 / 78

Cuboid
1000 pt
You are not logged in
0 / 166

Evaluate the function
1000 pt
You are not logged in
0 / 94

Largest in the set
1000 pt
You are not logged in
0 / 69

2 to N
1000 pt
You are not logged in
0 / 144