Monday, 11 February 2019

ValidDate2011_3



import java.io.*;
class ValidDate2011_3
{
int days[]={31,28,31,30,31,30,31,31,30,31,30,31};
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
int d,m,y;
public void takeDate() throws Exception
{
System.out.println("Enter date of birth in dd mm yyyy format:");
d=Integer.parseInt(br.readLine());
m=Integer.parseInt(br.readLine());
y=Integer.parseInt(br.readLine());
if(m>12)
{
System.out.println("INVALID MONTH");
return;
}
else if(d>12)
{
System.out.println("INVALID DATE");
return;
}
y=validDate(d,m,y);
if(y>0)
{
System.out.println("VALID DATE \n"+y);
}
else
{
System.out.println("INVALID DATE");
return;
}
}
int validDate(int d1,int m1,int y1)
{

int li,i;
li=leap(y1);
if(d1>days[m1-1])
return 0;
else
{
for(i=0;i< m1-1;i++)
{
d1=d1+days[i];
}
d1=d1+li;
return d1;
}
}
int leap(int y)
{
if(y%100==0 && y%400==0)
return 1;
else if(y%100!=0 && y%4==0)
return 1;
else
return 0;
}
public static void main(String args[]) throws Exception
{
ValidDate2011_3 ob=new ValidDate2011_3();
ob.takeDate();
}
}

WordsInSentence2012_2




import java.util.*;
class WordsInSentence2012_2
{
Scanner sc = new Scanner(System.in);
    public void take()
    {
     
        String str, words[], stk="";
        int i,j,c=0,flag, len;
        char ch;
        while(true)
        {
            flag=0;
            System.out.println("Enter the sentence:");
            str=sc.nextLine();
            len= str.length();
            words=new String[len];
            for(i=0;i<len; i++)
            {
                if(Character.isLowerCase(str.charAt(i)))
                {
                    flag=1;
                    break;
                }
            }
            if (flag==0)
                break;
            else
                System.out.println("Enter the sentence again with all uppercase letters");
        }
        i=0;
        while(i<len)
        {
            ch=str.charAt(i);
            if(ch==' '|| ch=='.' || ch=='?' || ch=='!')
            {
                words[c]=stk;
                c++;
                i++;
                stk="";
            }
            else
            {
                stk+=ch;
                i++;
            }
        }
        for(i=0;i<c;i++)
        {
            for(j=0;j<c-1;j++)
            {
                if((words[j].compareTo(words[j+1]))>0)
                {
                    stk=words[j];
                    words[j]=words[j+1];
                    words[j+1]=stk;
                }
            }
        }
        System.out.println("Length= "+c);
        System.out.println("\nRearranged Sentence:\n");
        for(i=0;i<c;i++)
            System.out.print(words[i]+" ");
    }
    public static void main(String args[])
    {
        WordsInSentence2012_2 ob=new WordsInSentence2012_2();
        ob.take();
    }
}

PrimePal2012_1


import java.util.*;

class PrimePal2012_1
{
    public void showPrimePal()
    {
        Scanner sc = new Scanner(System.in);
        int m,n, c=0;
        System.out.println("Enter the Lower Limit:");
        m=sc.nextInt();
        System.out.println("Enter the Upper Limit:");
        n=sc.nextInt();
        if(m>n || n>3000)
            System.out.println("Out of Range.");
        else
        {
            System.out.println("The Prime Palindrome integers are:");
            while(m<=n)
            {
                if(checkPrimePal(m))
                {
                    if(c==0)
                        System.out.print(m);
                    else
                        System.out.print(", "+m);
                    c++;
                }
                m++;
            }
            System.out.println("\nFrequency of Prime Palindrome integers: "+c);
        }
    }
    boolean checkPrimePal(int x)
    {
        boolean flag=false;
        int c=0, temp=x;
        int rev=0,rem=0;
        for(int i=1;i<=x;i++)
        {
            if(x%i==0)
                c++;
        }
        if(c<=2)
        {
            while(x!=0)
            {
                rem=x%10;
                rev=rev*10+rem;
                x/=10;
            }
            if(rev==temp)
                flag=true;
        }
        return flag;
    }
    public static void main(String args[])
    {
        PrimePal2012_1 ob=new PrimePal2012_1 ();
        ob.showPrimePal();
    }
}

Kaprekar2010_2



import java.io.*;
public class Kaprekar2010_2
{
    public static void main(String args[])throws Exception
     {
         BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));
         System.out.print("Enter the lower limit:");
         int p=Integer.parseInt(stdin.readLine());
         System.out.print("Enter the upper limit:");
         int q=Integer.parseInt(stdin.readLine());
         if(q<p)
           System.out.println("INVALID INPUT");
           else
            {
                int count=0;
                System.out.println("THE KAPREKAR NUMBERS ARE:-");
                for(int i=p;i<=q;i++) //checking between the limits
                  {
                      String s=""+i;
                      int d=s.length();
                      int sq=i*i;
                      int rd=(int)(sq%(Math.pow(10,d))); //finding right-hand piece
                      int ld=(int)(sq/(Math.pow(10,d))); //finding left-hand piece
                      if(i==(rd+ld))
                       {
                           if(count==0)
                             System.out.print(i);
                             else
                              System.out.print(","+i);
                               count++;
                       }
                    }
                    System.out.println();
                     System.out.println("FREQUENCY OF KAPREKAR NUMBERS IS:"+count);
           }
    }
}

NumToWords2011_1



import java.util.*;
class NumToWords2011_1
{
Scanner sc = new Scanner(System.in);
String str="",str1="",str2="";
int h=0,t=0,u=0,i=0,n;
public void takeNumber()
{
System.out.println("Enter the number:");
n=sc.nextInt();
if(n>999)
{
System.out.println("OUT OF RANGE");
return;
}
while(true)
{
if(i==0)
   u=n%10;
else if(i==1)
   t=n%10;
else if(i==2)
   h=n%10;
i++;
n=n/10;
if(n==0)
break;
}
if(h!=0)
str=word1(h)+ " HUNDRED ";
if(t>1)
str1= word2(t);
if(t==1)
str2= word3(u);
else
str2=word1(u);
if(!str1.equals("") || !str2.equals(""))
str=str+ "AND ";
if(!str1.equals(""))
str=str+ str1+ " ";
if(!str2.equals(""))
str=str+ str2;
System.out.println(str);
}
String word1(int x)
{
String s="";
switch(x)
{
case 1: s="ONE"; break;
case 2: s="TWO"; break;
case 3: s="THREE"; break;
case 4: s="FOUR"; break;
case 5: s="FIVE"; break;
case 6: s="SIX"; break;
case 7: s="SEVEN"; break;
case 8: s="EIGHT"; break;
case 9: s="NINE"; break;
}
return s;
}
String word2(int x)
{
String s="";
switch(x)
{
case 2: s="TWENTY"; break;
case 3: s="THIRTY"; break;
case 4: s="FOURTY"; break;
case 5: s="FIFTY"; break;
case 6: s="SIXTY"; break;
case 7: s="SEVENTY"; break;
case 8: s="EIGHTY"; break;
case 9: s="NINETY"; break;
}
return s;
}
String word3(int x)
{
String s="";
switch(x)
{
case 0: s="TEN"; break;
case 1: s="ELEVEN"; break;
case 2: s="TWELVE"; break;
case 3: s="THIRTEEN"; break;
case 4: s="FOURTEEN"; break;
case 5: s="FIFTEEN"; break;
case 6: s="SIXTEEN"; break;
case 7: s="SEVENTEEN"; break;
case 8: s="EIGHTEN"; break;
case 9: s="NINETEEN"; break;
}
return s;
}

public static void main(String args[])
{
NumToWords2011_1 ob=new NumToWords2011_1();
ob.takeNumber();
}
}

Matrix2012_3



import java.util.*;
class Matrix2012_3
{
public void take()
{
Scanner sc = new Scanner(System.in);
int arr[][],m,n;
int g,h,i,j,max,min,maxr,maxc,minr,minc;

while(true)
{
System.out.println("Enter the number of rows:");
m=sc.nextInt();
System.out.println("Enter the number of columns:");
n=sc.nextInt();
if(m<2 || n<2 || m>20 || n>20)
System.out.println("Enter the number of rows and columns::");
else
break;
}
arr=new int[m][n];
System.out.println("Enter Value: ");
for(i=0;i<m; i++)
{
for(j=0;j<n;j++)
{
arr[i][j]=sc.nextInt();
}
}
max=arr[0][0];
min=arr[0][0];
maxr=0;
minr=0;
maxc=0;
minc=0;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(arr[i][j]>max)
{
max=arr[i][j];
maxr=i;
maxc=j;
}
else if(arr[i][j]< min)
{
minr=i;
minc=j;
min=arr[i][j];
}
}
}
System.out.println("The Original Matrix is::\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
System.out.print(arr[i][j]+"\t");
}
System.out.println();
}

System.out.println("\nMaximum Value="+max+"  Row="+maxr+"  Column="+maxc);
System.out.println("\nMinimum Value="+min+"  Row="+minr+"  Column="+minc);

for(g=0;g<m;g++)
{
for(h=0;h<n;h++)
{
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(arr[g][h]< arr[i][j])
{
min=arr[g][h];
arr[g][h]=arr[i][j];
arr[i][j]=min;
}
}
}
}
}
System.out.println("Rearranged Array:: \n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
System.out.print(arr[i][j]+"\t");
}
System.out.println();
}

}
public static void main(String args[])
{
Matrix2012_3 ob=new Matrix2012_3();
ob.take();
}
}

FrequencyWord2010_3



import java.io.*;
public class FrequencyWord2010_3
{
  public static void main(String args[])throws Exception
  {
  BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));
  System.out.println("Enter the number of sentences:");
  int n=Integer.parseInt(stdin.readLine());
  if(n<1||n>3)
   System.out.println("INVALID INPUT");
    else
     {
        System.out.println("Enter the paragraph");
        String s=stdin.readLine();
        char ch;
        String word[]=new String[30];
        int v=0,count=0;
        for(int i=0;i<s.length();i++) //extract each word to array
        {
            ch=s.charAt(i);
            if(ch==' '||ch=='.'||ch=='?')
            {
                word[count]=s.substring(v,i);
                 v=i+1;
                count++;
            }
        }
        int freq[]=new int[count];
       System.out.println("Total number of words:"+count);
     
       for(int j=0;j<count;j++)//counting frequency of each word
         {
             freq[j]=0;
             for(int k=0;k<count;k++)
             {
              if(word[j].equals(word[k]))
              {
               freq[j]+=1;
              }
            }
        }
     
        String word1[]=new String[count];
        int freq1[]=new int[count];
        int count1=0,temp;
        String temp1;
        for(int i=0;i<count-1;i++)
          {
            for(int m=i+1;m<count;m++)
             {
                 if(word[i].equals(word[m]))
                  freq[m]=0;
                }
         }
       
          for(int m=0;m<count;m++)
           {
               if(freq[m]!=0)
                {
                  word1[count1]=word[m];
                  freq1[count1]=freq[m];
                  count1++;
                }
            }
            for(int i=0;i<count1;i++)
             {
                 for(int m=0;m<count1-i-1;m++)
                  {
                      if(freq1[m]>freq1[m+1])
                       {
                         temp=freq1[m+1];
                         freq1[m+1]=freq1[m];
                         freq1[m]=temp;
                         temp1=word1[m+1];
                         word1[m+1]=word1[m];
                        word1[m]=temp1;
                      }
                }
            }
           System.out.println("WORD\tFREQUENCY");
            for(int i=0;i<count1;i++)
             {
              System.out.println(word1[i]+"\t"+freq1[i]);
            }
        }
    }
}