Skip to content

Commit

Permalink
Merge pull request #353 from dhruv007patel/patch-1
Browse files Browse the repository at this point in the history
Add Pangram.cs
  • Loading branch information
ambujraj authored Oct 3, 2018
2 parents 712cd2f + 771a5f6 commit d73c6b0
Showing 1 changed file with 53 additions and 0 deletions.
53 changes: 53 additions & 0 deletions pangram/Pangram.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
using System;
class Pangram{

public static bool checkPangram (string str)
{

// Create a hash table to mark the
// characters present in the string
// By default all the elements of
// mark would be false.
bool[] mark = new bool[26];

int index = 0;

for (int i = 0; i < str.Length; i++)
{
// If uppercase character, subtract 'A' to find index.
if ('A' <= str[i] &&
str[i] <= 'Z')

index = str[i] - 'A';

// If lowercase character,subtract 'a' to find index.
else if('a' <= str[i] &&
str[i] <= 'z')

index = str[i] - 'a';

// Marking current character as TRUE
mark[index] = true;
}

// Return false if any character is missing
for (int i = 0; i < 26; i++)
if (mark[i] == false)
return (false);

// If all characters are present
return (true);
}

//Main Function
public static void Main()
{
string str = "The quick brown fox jumps over the lazy dog";

if (checkPangram(str) == true)
Console.WriteLine(str + " is a pangram.");
else
Console.WriteLine(str+ " is not a pangram.");

}
}

0 comments on commit d73c6b0

Please sign in to comment.