Hack with Infy

  1. Ramu has N dishes of different types arranged in a row: A1,A2,…,AN where Ai denotes the type of the ith dish. He wants to choose as many dishes as possible from the given list but while satisfying two conditions:

    • He can choose only one type of dish.
    • No two chosen dishes should be adjacent to each other.

    Ramu wants to know which type of dish he should choose from, so that he can pick the maximum number of dishes.
    Example:
    Given N= 9 and A= [1,2,2,1,2,1,1,1,1]
    For type 1, Ramu can choose at most four dishes. One of the ways to choose four dishes of type 1 is A1,A4, A7 and A9.
    For type 2, Ramu can choose at most two dishes. One way is to choose A3 and A5.
    So in this case, Ramu should go for type 1, in which he can pick more dishes.
    INPUT FORMAT:
    The first line contains T, the number of test cases. Then the test cases follow.
    For each test case, the first line contains a single integer N.
    The second line contains N integers A1,A2,…,AN.
    OUTPUT FORMAT:
    For each test case, print a single line containing one integer ― the type of the dish that Ramu should choose from. If there are multiple answers, print the smallest one.

    CONSTRAINTS:
    1 <= T <= 10^3
    1 <= N <= 10^3
    1 <= Ai <= 10^3
    Sample Input:
    3
    5
    1 2 2 1 2
    6
    1 1 1 1 1 1
    8
    1 2 2 2 3 4 2 1
    Sample Output:
    1
    1
    2

    Click Here for Solution

  2. Alex wants to be a faster typist and is taking a typing test to find out which key takes the longest time to press.
    Given the results of the test, determine which key takes the longest to press.
    For example, given keyTimes =[[0, 2], [1, 5], [0, 9], [2, 15]]. Interpret each keyTimes[i][0] as an encoded character in the range ascii[a-z] where a = 0, b = 1,...z = 25.
    The second element, represents the time the key is pressed since the start of the test.
    In the example, keys pressed, in order are abac at times 2, 5, 9, 15. From the start time, it took 2 - 0 = 2 to press the first key, 5 - 2 = 3 to press the second, and so on.
    The longest time it took to press a key was key 2, or 'c', at 15 - 9 = 6.

    Sample Input:
    3
    0 2
    1 3
    0 7
    Sample Output:
    a

    Click Here for Solution