csharp_questions_that_has_been_asking
csharp_questions_that_has_been_asking
Reverse a String in C#
Question: Write a C# program to reverse a given string.
Solution:
csharp
Copy
using System;
class Program
{
static void Main()
{
string input = "i like programming very much";
char[] charArray = input.ToCharArray();
Array.Reverse(charArray);
string reversed = new string(charArray);
Console.WriteLine(reversed);
}
}
Output:
css
Copy
hcum yrev gnimmargorp ekil i
2. Reverse Words in a Sentence
Question: Given a sentence, reverse the order of words.
Solution:
csharp
Copy
using System;
using System.Linq;
class Program
{
static void Main()
{
string input = "i like programming very much";
string reversedWords = string.Join(" ", input.Split(' ').Reverse());
Console.WriteLine(reversedWords);
}
}
Output:
css
Copy
much very programming like i
3. Check If a String Is a Palindrome
Question: Write a C# program to check if a given string is a palindrome.
Solution:
csharp
Copy
using System;
class Program
{
static bool IsPalindrome(string str)
{
str = str.ToLower().Replace(" ", ""); // Convert to lowercase and remove
spaces
char[] charArray = str.ToCharArray();
Array.Reverse(charArray);
return str == new string(charArray);
}
graphql
Copy
True
False
4. Find the Factorial of a Number Using Recursion
Question: Write a program to compute the factorial of a number using recursion.
Solution:
csharp
Copy
using System;
class Program
{
static int Factorial(int n)
{
return (n == 0) ? 1 : n * Factorial(n - 1);
}
Copy
120
5. Find the Fibonacci Series up to N Terms
Question: Write a C# program to print the Fibonacci sequence up to N terms.
Solution:
csharp
Copy
using System;
class Program
{
static void Fibonacci(int n)
{
int a = 0, b = 1, temp;
for (int i = 0; i < n; i++)
{
Console.Write(a + " ");
temp = a + b;
a = b;
b = temp;
}
}
Solution:
csharp
Copy
using System;
using System.Linq;
class Program
{
static int FindMissingNumber(int[] nums)
{
int n = nums.Length + 1;
int totalSum = (n * (n + 1)) / 2; // Sum of first n natural numbers
int arraySum = nums.Sum();
return totalSum - arraySum;
}
Solution:
csharp
Copy
using System;
using System.Collections.Generic;
class Program
{
static char FirstNonRepeatingCharacter(string str)
{
Dictionary<char, int> charCount = new Dictionary<char, int>();
Solution:
csharp
Copy
using System;
using System.Linq;
class Program
{
static void Main()
{
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = {3, 4, 5, 6, 7};
Solution:
csharp
Copy
using System;
using System.Linq;
class Program
{
static bool AreAnagrams(string str1, string str2)
{
return str1.OrderBy(c => c).SequenceEqual(str2.OrderBy(c => c));
}
class Program
{
static void Main()
{
int[] arr = {1, 2, 2, 3, 4, 4, 5};
int[] uniqueArr = arr.Distinct().ToArray();
Console.WriteLine(string.Join(", ", uniqueArr)); // Output: 1, 2, 3, 4, 5
}
}