TCS DRC Coding Question-1

Problem Statement –

 

A marathon is a long-distance race with an official distance of 42.195 kilometers(26 miles 385 yards), usually run as a road race or footrace. A local marathon was organized at Bavdhan, Pune. The distance actually covered by the participants has been recorded in an array R[ ] which is an integer array holding the values in kilometers. If there are N number of participants who started running at a particular time, then the size of R is N. The participants should cover a distance more than 0.0 km to get recorded in array R[ ].

drc-coding-question-1

Find the maximum distances covered by the 3 highest racers excluding finishers. If there are only one or two racers excluding finishers, give their distances covered.

R[ ] will be the input float array. Write code to take the Input array R[ ], and return 3 maximum distances excluding Finishing Distance d, d = 42.195 km

Example-1

Input Values

Enter the distances covered by racers in Marathon(Kilometers) please

(press q to terminate):

42.195

42.195

42.195

33.25

40

41.2

38.9

37.5

q

Output Values

Highest Distances excluding Finishers:

[41.2, 40.0, 38.9]

Solution-

R = []
print("Enter the distances covered by racers in Marathon(Kilometers) please (press q to terminate):")
num = input()
while num !='q':
    R.append(float(num))
    num = input()
result = sorted(R)
for i in result:
    if i < 0 :
        print("Invalid Input")
        break
print(result[-4:-7:-1])

One comment on “TCS DRC Coding Question-1”


  • Deepali Bajaj

    import java.util.Scanner;

    public class Maratho {
    public static void main(String args[])
    {
    Scanner sc=new Scanner(System.in);
    System.out.print(“Enter the no of participants”);
    int n=sc.nextInt();
    Float d= (float) 42.95;
    Float temp;
    Float R[]=new Float[n];
    for(int i=0;i<n;i++)
    {
    R[i]=sc.nextFloat();

    }
    for(int i=0;i<n-1;i++)
    {
    for(int j=0;j<n-i-1;j++)
    {
    if(R[j]<R[j+1] && R[j]!=42.95)
    {
    temp=R[j];
    R[j]=R[j+1];
    R[j+1]=temp;

    }
    }
    }
    System.out.println(R[0]);
    System.out.println(R[1]);
    System.out.println(R[2]);
    }
    }