• + 6 comments

    That's way more complex than it needs to be. Try this. This can be optimized even more but I'm a lazy man. Lazy men dont optimize once we pass all test cases.

    Scanner in=new Scanner(System.in);
    String s=in.nextLine();
    int letters[]=new int[26];
    boolean flag=true;
    s=s.toLowerCase();
    for(int i=0;i<s.length();i++)
    {
        if(s.charAt(i)!=' ')
            letters[s.charAt(i)-'a']++;
    }
    for(int i=0;i<26;i++)
    {
        if(letters[i]<1)
        {
            flag=false;
            System.out.print("not pangram");
            break;
        }
    }
    if(flag)
    {
        System.out.print("pangram");
    }