PrepInsta Feed Prime Notifications TCS Coding Questions with Answers August 16, 2021 coding TCS Programming Questions with Answers for Freshers TCS Programming Test 2022 Questions are not like a general Coding Round Questions with Solutions it is all together different from C programming. We have analysed over 100+ TCS Programming Questions. Below you will find Similar pattern based TCS Programming Round Questions aka (TCS Coding Questions), these most common TCS Coding Questions that are asked constantly in TCS Placement test. You must prepare coding section of TCS NQT very well to score TCS NQT test. The languages that you can use in the test are – C C++ Java Python Perl Practice Prime MOCK for Coding Section here: Prime MOCK Coding Other Important Pages: How to Apply for TCS NQT TCS NQT Recruitment Process TCS NQT Application Link What is TCS NQT IMPORTANT NOTE: There will be no negative marking. TCS NQT is adaptive this year though the TCS Coding Question round is different from this. You will not get any extra rough paper in the exam as a calculator and Rough Paper will be available on your Desktop Screen. You are not allowed to move your eyes down while giving the examination. TCS Coding Questions Here are details regarding the Coding Question that will be asked in the latest TCS NQT Round for 2022. TCS has changed the name of this questions to “Hands on Coding” but these are the same old TCS Coding Questions. Coding Section No. of Questions Time Limit Hands On (Coding 1) 1 Question 15 mins Hands On (Coding 2) 1 Question 30 mins TCS NQT Coding Question 2022 – Day 1 – Slot 1 There is a JAR full of candies for sale at a mall counter. JAR has the capacity N, that is JAR can contain maximum N candies when JAR is full. At any point of time. JAR can have M number of Candies where M<=N. Candies are served to the customers. JAR is never remain empty as when last k candies are left. JAR if refilled with new candies in such a way that JAR get full. Write a code to implement above scenario. Display JAR at counter with available number of candies. Input should be the number of candies one customer can order at point of time. Update the JAR after each purchase and display JAR at Counter. Output should give number of Candies sold and updated number of Candies in JAR. If Input is more than candies in JAR, return: “INVALID INPUT” Given, N=10, where N is NUMBER OF CANDIES AVAILABLE K =< 5, where k is number of minimum candies that must be inside JAR ever. Example 1:(N = 10, k =< 5) Input Value 3 Output Value NUMBER OF CANDIES SOLD : 3 NUMBER OF CANDIES AVAILABLE : 7 Example : (N=10, k<=5) Input Value 0 Output Value INVALID INPUT NUMBER OF CANDIES LEFT : 10 C #include<stdio.h> int main() { int n=10, k=5; int num; scanf("%d",&num); if(num>=1 && num<=5) { printf("NUMBER OF CANDIES SOLD : %d\n",num); printf("NUMBER OF CANDIES LEFT : %d",n-num); } else { printf("INVALID INPUT\n"); printf("NUMBER OF CANDIES LEFT : %d",n); } return 0; } C++ Java Python Link to this question TCS NQT Coding Question 2021 – Day 1 – Slot 1 Question 2 Selection of MPCS exams include a fitness test which is conducted on ground. There will be a batch of 3 trainees, appearing for running test in track for 3 rounds. You need to record their oxygen level after every round. After trainee are finished with all rounds, calculate for each trainee his average oxygen level over the 3 rounds and select one with highest oxygen level as the most fit trainee. If more than one trainee attains the same highest average level, they all need to be selected. Display the most fit trainee (or trainees) and the highest average oxygen level. Note: The oxygen value entered should not be accepted if it is not in the range between 1 and 100. If the calculated maximum average oxygen value of trainees is below 70 then declare the trainees as unfit with meaningful message as “All trainees are unfit. Average Oxygen Values should be rounded. Example 1: INPUT VALUES 95 92 95 92 90 92 90 92 90 OUTPUT VALUES Trainee Number : 1 Trainee Number : 3 Note: Input should be 9 integer values representing oxygen levels entered in order as Round 1 Oxygen value of trainee 1 Oxygen value of trainee 2 Oxygen value of trainee 3 Round 2 Oxygen value of trainee 1 Oxygen value of trainee 2 Oxygen value of trainee 3 Round 3 Oxygen value of trainee 1 Oxygen value of trainee 2 Oxygen value of trainee 3 Output must be in given format as in above example. For any wrong input final output should display “INVALID INPUT” C #include <stdio.h> int main() { int trainee[3][3]; int average[3] = {0}; int i, j, max=0; for(i=0; i<3; i++) { for(j=0; j<3; j++) { scanf("%d",&trainee[i][j]); if(trainee[i][j]<1 || trainee[i][j]>100) { trainee[i][j] = 0; } } } for(i=0; i<3; i++) { for(j=0; j<3; j++) { average[i] = average[i] + trainee[j][i]; } average[i] = average[i] / 3; } for(i=0; i<3; i++) { if(average[i]>max) { max = average[i]; } } for(i=0; i<3; i++) { if(average[i]==max) { printf("Trainee Number : %d\n",i+1); } if(average[i]<70) { printf("Trainee is Unfit"); } } return 0; } C++ Java Python Link to this question TCS Coding Question Day 1 Slot 2 – Question 1 Problem Statement A washing machine works on the principle of Fuzzy System, the weight of clothes put inside it for washing is uncertain But based on weight measured by sensors, it decides time and water level which can be changed by menus given on the machine control area. For low level water, the time estimate is 25 minutes, where approximately weight is between 2000 grams or any nonzero positive number below that. For medium level water, the time estimate is 35 minutes, where approximately weight is between 2001 grams and 4000 grams. For high level water, the time estimate is 45 minutes, where approximately weight is above 4000 grams. Assume the capacity of machine is maximum 7000 grams Where approximately weight is zero, time estimate is 0 minutes. Write a function which takes a numeric weight in the range [0,7000] as input and produces estimated time as output is: “OVERLOADED”, and for all other inputs, the output statement is “INVALID INPUT”. Input should be in the form of integer value – Output must have the following format – Time Estimated: Minutes Example: Input value 2000 Output value Time Estimated: 25 minutes Solution C #include<stdio.h> void calculateTime(int n) { if(n==0) printf("Time Estimated : 0 Minutes"); else if(n>0 && n<=2000) printf("Time Estimated : 25 Minutes"); else if(n>2000 && n<=4000) printf("Time Estimated : 35 Minutes"); else if(n>4000 && n<=7000) printf("Time Estimated : 45 Minutes"); else printf("INVALID INPUT"); } int main() { int machineWeight; scanf("%d",&machineWeight); calculateTime(machineWeight); return 0; } Python C++ Link to this question TCS Coding Question Day 1 Slot 2 – Question 2 Problem Statement The Caesar cipher is a type of substitution cipher in which each alphabet in the plaintext or messages is shifted by a number of places down the alphabet. For example,with a shift of 1, P would be replaced by Q, Q would become R, and so on. To pass an encrypted message from one person to another, it is first necessary that both parties have the ‘Key’ for the cipher, so that the sender may encrypt and the receiver may decrypt it. Key is the number of OFFSET to shift the cipher alphabet. Key can have basic shifts from 1 to 25 positions as there are 26 total alphabets. As we are designing custom Caesar Cipher, in addition to alphabets, we are considering numeric digits from 0 to 9. Digits can also be shifted by key places. For Example, if a given plain text contains any digit with values 5 and keyy =2, then 5 will be replaced by 7, “-”(minus sign) will remain as it is. Key value less than 0 should result into “INVALID INPUT” Example 1: Enter your PlainText: All the best Enter the Key: 1 The encrypted Text is: Bmm uif Cftu Write a function CustomCaesarCipher(int key, String message) which will accept plaintext and key as input parameters and returns its cipher text as output. C #include int main() { char str[100]; int key, i=0, left; printf("Enter your plain text : "); scanf("%[^\n]s",str); printf("Enter the key : "); scanf("%d",&key); if(key==0) { printf("INVALID INPUT"); } else { while(str[i]!='\0') { //printf("%d\n", str[i]); if(str[i]>=48 && str[i]<=57) { if(str[i]+key<=57) { str[i] = str[i] + key; } else { left = (str[i] + key) - 57; str[i] = 47 + left; } } else if(str[i]>=65 && str[i]<=90) { if(str[i]+key<=90) { str[i] = str[i] + key; } else { left = (str[i] + key) - 90; str[i] = 64 + left; } } else if(str[i]>=97 && str[i]<=122) { if(str[i]+key<=122) { str[i] = str[i] + key; } else { left = (str[i] + key) - 122; str[i] = 96 + left; } } i++; } printf("The encrypted text is : %s",str); } return 0; } Python C++ Link to this question TCS Coding Question Day 2 Slot 1 – Question 1 Problem Statement We want to estimate the cost of painting a property. Interior wall painting cost is Rs.18 per sq.ft. and exterior wall painting cost is Rs.12 per sq.ft. Take input as 1. Number of Interior walls 2. Number of Exterior walls 3. Surface Area of each Interior 4. Wall in units of square feet Surface Area of each Exterior Wall in units of square feet If a user enters zero as the number of walls then skip Surface area values as User may don’t want to paint that wall. Calculate and display the total cost of painting the property Example 1: 6 3 12.3 15.2 12.3 15.2 12.3 15.2 10.10 10.10 10.00 Total estimated Cost : 1847.4 INR Note: Follow in input and output format as given in above example C #include<stdio.h> int main() { int ni,ne,i=0; float int_p=18,ext_p=12,cost=0,temp; scanf("%d %d",&ni,&ne); if(ni<0 || ne<0 ) { printf("INVALID INPUT"); } else if(ni==0 && ne==0) { printf("Total estimated Cost : 0.0"); } else { for(i=0;i<ni;i++) { scanf("%f",&temp); cost+= int_p*temp; } for(i=0;i<ne;i++) { scanf("%f",&temp); cost+= ext_p*temp; } printf("Total estimated Cost : %.1f",cost); } return 0; }
Write, Run & Share C Language code online using OneCompiler's C online compiler for free. It's one of the robust, feature-rich online compilers for C language, running the latest C version which is C18. Getting started with the OneCompiler's C editor is really simple and pretty fast. The editor shows sample boilerplate code when you choose language as 'C' and start coding!
OneCompiler's C online editor supports stdin and users can give inputs to programs using the STDIN textbox under the I/O tab. Following is a sample C program which takes name as input and print your name with hello.
#include <stdio.h>
int main()
{
char name[50];
printf("Enter name:");
scanf("%s", name);
printf("Hello %s \n" , name );
return 0;
}
C language is one of the most popular general-purpose programming language developed by Dennis Ritchie at Bell laboratories for UNIX operating system. The initial release of C Language was in the year 1972. Most of the desktop operating systems are written in C Language.
When ever you want to perform a set of operations based on a condition if-else
is used.
if(conditional-expression) {
// code
} else {
// code
}
You can also use if-else for nested Ifs and if-else-if ladder when multiple conditions are to be performed on a single variable.
Switch is an alternative to if-else-if ladder.
switch(conditional-expression) {
case value1:
// code
break; // optional
case value2:
// code
break; // optional
...
default:
// code to be executed when all the above cases are not matched;
}
For loop is used to iterate a set of statements based on a condition.
for(Initialization; Condition; Increment/decrement){
// code
}
While is also used to iterate a set of statements based on a condition. Usually while is preferred when number of iterations are not known in advance.
while(condition) {
// code
}
Do-while is also used to iterate a set of statements based on a condition. It is mostly used when you need to execute the statements atleast once.
do {
// code
} while (condition);
Array is a collection of similar data which is stored in continuous memory addresses. Array values can be fetched using index. Index starts from 0 to size-1.
data-type array-name[size];
data-type array-name[size][size];
Function is a sub-routine which contains set of statements. Usually functions are written when multiple calls are required to same set of statements which increases re-usuability and modularity.
Two types of functions are present in C
Library functions are the in-built functions which are declared in header files like printf(),scanf(),puts(),gets() etc.,
User defined functions are the ones which are written by the programmer based on the requirement.
return_type function_name(parameters);
function_name (parameters)
return_type function_name(parameters) {
//code
}