Skip to main content

Cognizant Coding Questions and Answers 2022 - Question 1

 

Cognizant Coding Questions and Answers 2022

Problem Statement

Write a program to calculate the fuel consumption of your truck.The program should ask the user to enter the quantity of diesel to fill up the tank and the distance covered till the tank goes dry.Calculate the fuel consumption and display it in the format (liters per 100 kilometers).

Convert the same result to the U.S. style of miles per gallon and display the result. If the quantity or distance is zero or negative display ” is an Invalid Input”.

[Note: The US approach of fuel consumption calculation (distance / fuel) is the inverse of the European approach (fuel / distance ).

Also note that 1 kilometer is 0.6214 miles, and 1 liter is 0.2642 gallons.]

The result should be with two decimal place.To get two decimal place refer the below-mentioned print statement :

float cost=670.23;

System.out.printf(“You need a sum of Rs.%.2f to cover the trip”,cost);

Sample Input 1:

  • Enter the no of liters to fill the tank

           20

  • Enter the distance covered

           150

Sample Output 1:

  • Liters/100KM

          13.33

  • Miles/gallons

          17.64

Explanation: 

  • For 150 KM fuel consumption is 20 liters, 
  • Then for 100 KM fuel consumption would be (20/150)*100=13.33,
  • Distance is given in KM, we have to convert it to miles (150*0.6214)=93.21,
  • Fuel consumption is given in liters, we have to convert it to gallons (20*0.2642)=5.284, 
  • Then find (miles/gallons)=(93.21/5.284)=17.64

Sample Input 2:

  • Enter the no of liters to fill the tank

         -5

Sample Output 2:

  • -5 is an Invalid Input

Sample Input 3:

  • Enter the no of liters to fill the tank

           25

  • Enter the distance covered

          -21

Sample Output 3:

  • -21 is an Invalid Input

Program :

 

import sys

 

print("Enter the no of liters to fill the tank : ")

 

ltt =int(input())

 

lt= (ltt*1.00)

 

if(ltt<1):

 

    print("{} is an Invalid Input".format(ltt))

 

    sys.exit()

 

print("Enter the distance covered : ")

 

diss =int(input())

 

dis= (diss*1.00)

 

if(diss<1):

 

    print("{} is an Invalid Input".format(diss))

 

    sys.exit()

     

hundred = ((lt/dis)*100)

 

print("\nLiters/100KM")

 

print(round(hundred,2))

 

miles = (dis*0.6214);

 

gallons =(lt*0.2642);

 

mg = miles/gallons;

 

print("\nMiles/gallons")

 

print(round(mg,2))

 

 for execution and output so check the video :




Comments

Popular posts from this blog

Hackerrank Java Coding Questions and Answers - Maximum Passengers

  Hackerrank Java Coding Questions and Answers Maximum Passengers Problem Statement -:  A taxi can take multiple passengers to the railway station at the same time.On the way back to the starting point,the taxi driver may pick up additional passengers for his next trip to the airport.A map of passenger location has been created,represented as a square matrix. The Matrix is filled with cells,and each cell will have an initial value as follows: A value greater than or equal to zero represents a path. A value equal to 1 represents a passenger. A value equal to -1 represents an obstruction. The rules of motion of taxi are as follows: The Taxi driver starts at (0,0) and the railway station is at (n-1,n-1).Movement towards the railway station is right or down,through valid path cells. After reaching (n-1,n-1) the taxi driver travels back to (0,0) by travelling left or up through valid path cells. When passing through a path cell containing a passenger,the passe...

HackerRank Java Coding Questions and Answers - Disk Space Analysis

  HackerRank   Java   Coding   Questions   and   Answers Disk Space Analysis Problem Statement -:   You are given an array, You have to choose a contiguous subarray of length ‘k’, and find the minimum of that segment, return the maximum of those minimums. Sample input 1 →  Length of segment x =1 5 →  size of space n = 5 1 → space = [ 1,2,3,1,2] 2  3  1  2  Sample output 3 Explanation The subarrays of size x = 1 are [1],[2],[3],[1], and [2],Because each subarray only contains 1 element, each value is minimal with respect to the subarray it is in. The maximum of these values is 3. Therefore, the answer is 3   Program :   // Hackerrank Java Coding Questions and Answers //   Disk Space Analysis   import java.util.*; class DiskSpace {   public static void main(String[] args) {   Scanner sc=new Scanner(System.in);   System.out.println...

TCS CodeVita Coding Questions with Answers - Counting Rock Sample

  TCS CodeVita Coding Questions with Answers Counting Rock Sample Problem Description Question – :  Juan Marquinho is a geologist and he needs to count rock samples in order to send it to a chemical laboratory. He has a problem: The laboratory only accepts rock samples by a range of its size in ppm (parts per million). Juan Marquinho receives the rock samples one by one and he classifies the rock samples according to the range of the laboratory. This process is very hard because the number of rock samples may be in millions. Juan Marquinho needs your help, your task is to develop a program to get the number of rocks in each of the ranges accepted by the laboratory. Input Format :  An positive integer S (the number of rock samples) separated by a blank space, and a positive integer R (the number of ranges of the laboratory); A list of the sizes of S samples (in ppm), as positive integers separated by space R lines where the ith line containing two positive...