Pangram Checking
Given a string check if it is Pangram or not. A pangram is a sentence containing every letter in the English Alphabet.
Example 1:
Input: S = Bawds jog, flick quartz, vex nymph Output: 1 Explantion: In the given input, there are all the letters of the English alphabet. Hence, the output is 1.
Example 2:
Input: S = sdfs Output: 0 Explantion: In the given input, there aren't all the letters present in the English alphabet. Hence, the output is 0.
Your Task:
You need to complete the function checkPangram() that takes a string as a parameter and returns true if the string is a pangram, else it returns false.
Expected Time Complexity: O(N).
Expected Auxiliary Space: O(Number of distinct characters).
Constraints:
1 <= |S| <= 104
Solution
class Solution
{
public static boolean checkPangram (String str)
{
// your code here
String s = str.replaceAll("\\p{Punct}","");
s = s.toLowerCase();
int[] ar = new int[26];
for(int i=0;i<s.length();i++)
if(s.charAt(i)!=' ')
ar[(int)(s.charAt(i)-'a')]++;
for(int i=0;i<26;i++)
if(ar[i]==0)
return false;
return true;
}
}
0 comments:
Do not spam here.