C# Coding Questions For Technical Interviews | C# Logic Questions
Q.1: How to reverse a string?
Ans.: The user will input a string and the method should return the reverse of that string
- input: hello, output: olleh
- input: hello world, output: dlrow olleh
Q.2: How to find if the given string is a palindrome or not?
Ans.: The user will input a string and we need to print “Palindrome” or “Not Palindrome” based on whether the input string is a palindrome or not.
- input: madam, output: Palindrome
- input: step on no pets, output: Palindrome
- input: book, output: Not Palindrome
if we pass an integer as a string parameter then also this method will give the correct output
- input: 1221, output: Palindrome
Q.3: How to reverse the order of words in a given string?
Ans.: The user will input a sentence and we need to reverse the sequence of words in the sentence.
- input: Welcome to Csharp corner, output: corner Csharp to Welcome
Q.4: How to reverse each word in a given string?
Ans.: The user will input a sentence and we need to reverse each word individually without changing its position in the sentence.
- input: Welcome to Csharp corner, output: emocleW ot prahsC renroc
Q.5: How to count the occurrence of each character in a string?
Ans.: The user will input a string and we need to find the count of each character of the string and display it on console. We won’t be counting space character.
- input: hello world;
output:
h – 1
e – 1
l – 3
o – 2
w – 1
r – 1
d – 1
Q.6: How to remove duplicate characters from a string?
Ans.: The user will input a string and the method should remove multiple occurrences of characters in the string
- input: csharpcorner, output: csharpone
Q.7: How to find all possible substring of a given string?
Ans.: This is a very frequent interview question. Here we need to form all the possible substrings from input string, varying from length 1 to the input string length. The output will include the input string also.
- input: abcd , output : a ab abc abcd b bc bcd c cd d
Q.8: How to perform Left circular rotation of an array?
Ans.: The user will input an integer array and the method should shift each element of input array to its Left by one position in circular fashion. The logic is to iterate loop from Length-1 to 0 and swap each element with last element.
- input: 1 2 3 4 5, output: 2 3 4 5 1
Q.9: How to perform Right circular rotation of an array?
Ans: The user will input an integer array and the method should shift each element of input array to its Right by one position in circular fashion. The logic is to iterate loop from 0 to Length-1 and swap each element with first element
- input: 1 2 3 4 5, output: 5 1 2 3 4
Q.10: How to find if a positive integer is a prime number or not?
Ans.: The user will input a positive integer and the method should output “Prime” or “Not Prime” based on whether the input integer is a prime number or not.
The logic is to find a positive integer less than or equal to the square root of input integer. If there is a divisor of number that is less than the square root of number, then there will be a divisor of number that is greater than square root of number. Hence, we have to traverse till the square root of number.
The time complexity of this function is O(√N) because we traverse from 1 to √N.
- input: 20, output: Not Prime
- input: 17, output: Prime
Q.11: How to find the sum of digits of a positive integer?
Ans.: The user will input a positive integer and the method should return the sum of all the digits in that integer.
- input: 168, output: 15
Q.12: How to find second largest integer in an array using only one loop?
Ans.: The user will input an unsorted integer array and the method should find the second largest integer in the array.
- input: 3 2 1 5 4, output: 4
Q.13: How to find third largest integer in an array using only one loop?
Ans.: The user will input an unsorted integer array and the method should find the third largest integer in the array.
- input: 3 2 1 5 4, output: 3
Q.14: How to convert a two-dimensional array to a one-dimensional array?
Ans.: The user will input a 2-D array (matrix) and we need to convert it to a 1-D array. We will create a 1-D array column-wise.
- input: { { 1, 2, 3 }, { 4, 5, 6 } }, output: 1 4 2 5 3 6
This question can also be asked to form a 1-D array row-wise. In this case, just swap the sequence of the for loops as shown below. The output will be 1 2 3 4 5 6 for the input matrix mentioned above.
Q.15: How to convert a one-dimensional array to a two-dimensional array?
Ans.: The user will input a 1-D array along with the number of rows and columns. The method should convert this 1-D array to a 2-D array(matrix) of a given row and column. We will create a matrix row-wise.
- input: {1, 2, 3, 4, 5, 6} ,2 ,3
- output:
1 2 3
4 5 6
Q.16: How to find the angle between hour and minute hands of a clock at any given time?
Ans.: The user will input the hour and minute of the time and the method should give the angle between the hour hand and minute hand at that given time.
- input: 9 30, output: The angle between hour hand and minute hand is 105 degrees
- input: 13 30, output: The angle between hour hand and minute hand is 135 degrees
The logic is to find the difference in the angle of an hour and minute hand from the position of 12 O Clock when the angle between them is zero. Each hour on the clock represents an angle of 30 degrees (360 divided by 12). Similarly, each minute on the clock will represent an angle of 6 degrees (360 divided by 60) and the angle for an hour will increase as the minutes for that hour increases.
So, our code will be as follows:
Comments
Post a Comment