Thursday, 26 May 2016

Question 15

import java.util.Scanner;
class Project15
{
public static void main(String[]args)
{
Scanner sc=new Scanner(System.in);
int d,m,y,fi,li,i,sum=0;
System.out.println("Enter date of birth in dd/mm/yy format");
String s=sc.nextLine();
int a[]={31,28,31,30,31,30,31,31,30,31,30,31};
fi=s.indexOf('/');
li=s.lastIndexOf('/');
d=Integer.parseInt(s.substring(0,fi));
m=Integer.parseInt(s.substring(fi+1,li));
y=Integer.parseInt(s.substring(li+1));
if(y%4==0)
a[1]=29;
if(d<0 || d>a[m-1] || m<0 || m>12 || y<0 || y>9999)
System.out.println("Invalid Date");
else
{
for(i=0;i<m-1;i++)
sum+=a[i];
sum+=d;
System.out.println("Valid Date, Day number = "+sum);
}
}
}

Question 14

import java.util.Scanner;
class Project14
{
public static void main(String[]args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter a sentence");
String s=sc.nextLine().toUpperCase();
char ch=s.charAt(s.length()-1);
if(ch!='?' && ch!='!' && ch!='.')
{
System.out.println("Invalid Sentence");
System.exit(0);
}
int i,j=0,k=1,l=s.length();
String w="";
for(i=0;i<l-1;i++)
{
ch=s.charAt(i);
if(ch!=' ')
w+=ch;
}
l=w.length();
for(i=0;i<l;i++)
{
ch=w.charAt(i);
if(i==j)
{
System.out.print(ch+" ");
k++;
j+=k;
}
else
System.out.print(ch);
}
}
}

Question 13

import java.util.Scanner;
class Project13
{
public static void sort(String a[])
{
int i,j,l=a.length;
String t;
for(i=0;i<l-1;i++)
{
for(j=0;j<l-1-i;j++)
{
if(a[j].compareTo(a[j+1])>0)
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
}
public static void main(String[]args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter a sentence");
String s=sc.nextLine().toUpperCase();
char ch=s.charAt(s.length()-1);
if(ch!='?' && ch!='!' && ch!='.')
{
System.out.println("Invalid Sentence");
System.exit(0);
}
int i,l,c=1,k=0;
l=s.length();
String w="";
for(i=0;i<l;i++)
if(s.charAt(i)==' ')
c++;
String a[]=new String[c];
for(i=0;i<l;i++)
{
ch=s.charAt(i);
if(ch!=' ' && ch!='!' && ch!='?' && ch!='.')
w+=ch;
else
{
a[k]=w;
k++;
w="";
}
}
System.out.println("Sorted Sentence is");
sort(a);
for(i=0;i<a.length;i++)
System.out.print(a[i]+" ");
}
}

Question 12

import java.util.Scanner;
class Project12
{
public static void main(String[]args)
{
Scanner sc=new Scanner(System.in);
int r,c,i,j,l,k=0,t;
System.out.println("Enter number of rows");
r=sc.nextInt();
System.out.println("Enter number of columns");
c=sc.nextInt();
int a[][]=new int[r][c];
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
System.out.println("Enter number");
a[i][j]=sc.nextInt();
}
}
System.out.println("Original Matrix is");
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
System.out.print(a[i][j]+"\t");
}
System.out.println();
}
l=r*c;
int b[]=new int[l];
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
b[k]=a[i][j];
k++;
}
}
for(i=0;i<l-1;i++)
{
for(j=0;j<l-1-i;j++)
{
if(b[j]<b[j+1])
{
t=b[j];
b[j]=b[j+1];
b[j+1]=t;
}
}
}
k=0;
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
a[i][j]=b[k];
k++;
}
}
System.out.println("Sorted Matrix is");
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
System.out.print(a[i][j]+"\t");
}
System.out.println();
}
}
}

Question 11

import java.util.Scanner;
class Project11
{
public static void sort(int a[])
{
int i,j,l=a.length,t;
for(i=0;i<l-1;i++)
{
for(j=0;j<l-1-i;j++)
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
}
public static void main(String[]args)
{
Scanner sc=new Scanner(System.in);
int r,c,i,j;
System.out.println("Enter number of rows");
r=sc.nextInt();
System.out.println("Enter number of columns");
c=sc.nextInt();
int a[][]=new int[r][c];
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
System.out.println("Enter number");
a[i][j]=sc.nextInt();
}
}
System.out.println("Original Matrix is");
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
System.out.print(a[i][j]+"\t");
}
System.out.println();
}
for(i=0;i<r;i++)
sort(a[i]);
System.out.println("Sorted Matrix is");
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
System.out.print(a[i][j]+"\t");
}
System.out.println();
}
}
}

Question 10

import java.util.Scanner;
class Project10
{
public static int countDig(int n)
{
int c=0;
while(n!=0)
{
c++;
n/=10;
}
return c;
}
public static int sum(int a[])
{
int i,l=a.length,s=0;
for(i=0;i<l;i++)
s+=a[i];
return s;
}
public static void fillArr(int a[],int n)
{
int i=a.length-1;
while(n!=0)
{
a[i]=n%10;
n/=10;
i--;
}
}
public static boolean isKeith(int n)
{
int i,l=countDig(n),sum=0;
int a[]=new int[l];
fillArr(a,n);
while(a[0]<n)
{
sum=sum(a);
for(i=0;i<l-1;i++)
a[i]=a[i+1];
a[i]=sum;
}
if(a[0]==n)
return true;
else
return false;
}
public static void main(String[]args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter a number");
int n=sc.nextInt();
if(isKeith(n))
System.out.println("Yes Keith number");
else
System.out.println("Not Keith number");
}
}

Question 9

import java.util.Scanner;
class Project09
{
public static char rotate(char ch)
{
if(ch=='6')
return '9';
else if(ch=='9')
return '6';
else
return ch;
}
public static int reverse(int n)
{
int i;
String s=n+"",r=""; //n+null and r=null
char ch;
for(i=0;i<s.length();i++)
{
ch=s.charAt(i);
r=rotate(ch)+r;
}
return Integer.parseInt(r);
}
public static void main(String[]args)
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter a number");
int n=sc.nextInt();
if(n==reverse(n))
System.out.println("Yes Strobogrammatic number");
else
System.out.println("Not Strobogrammatic number");
}
}