DSA Assignment 1

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 15

1 BubbleSort And Insertion Sort

package Assignment1;

public class Bubinsprog1 {


public static void main(String[] args) {
// TODO Auto-generated method stub
String[] arr= {"arijit","prasant","amit","kiran","mona"};

bubbleSort(arr);

insortionSort(arr);

}
static void bubbleSort(String[] arr)
{
String[] Barr=new String[arr.length];
for(int i=0;i<arr.length;i++)
{
Barr[i]=arr[i];
}

String temp;
System.out.println("Strings in Bubble sort Assending order ");

System.out.println("******************************************");

for(int i=0;i<Barr.length;i++)
{
int flag=0;
for(int j=i+1;j<Barr.length;j++)
{
if(Barr[j].compareTo(Barr[i])<0)
{
temp=Barr[j];
Barr[j]=Barr[i];
Barr[i]=temp;
flag=1;
}
}
if(flag==0)
{
break;
}

}
for(int i=0;i<Barr.length;i++)
{
System.out.print(Barr[i]+" ");
}
System.out.println();

static void insortionSort(String[] arr)


{
String[] Iarr=new String[arr.length];
for(int i=0;i<arr.length;i++)
{
Iarr[i]=arr[i];
}

System.out.println("String in InsortionSort in assending


order");

System.out.println("******************************************");

for(int i=1;i<Iarr.length;i++)
{
String temp=Iarr[i];

int j=i;
while(j>0 && Iarr[j-1].compareTo(temp)>0)
{
Iarr[j]=Iarr[j-1];
j--;
}
Iarr[j]=temp;
}
for(int i=0;i<Iarr.length;i++)
{
System.out.print(Iarr[i]+" ");
}
}
}

Output:

Strings in Bubble sort Assending order


******************************************
amit arijit kiran mona prasant
String in InsortionSort in assending order
******************************************
amit arijit kiran mona prasant

2 Initials
package Assignment1;

import java.io.*;

public class initialProg2 {


static void Initial(String name)
{
String initial="";
for(int i=0;i<name.length();i++)
{
if(Character.isUpperCase(name.charAt(i)))
{
initial=initial+name.charAt(i);

}
}
System.out.println("Initials is "+initial);
}

public static void main(String[] args)throws IOException {


// TODO Auto-generated method stub
BufferedReader b1=new BufferedReader(new
InputStreamReader(System.in));
System.out.println("ENTER YOUR NAME (FirstName MiddleName
LastName)");
String n=b1.readLine();
String name=n.replaceAll("\\s","");
Initial(name);

Output:
ENTER YOUR NAME (FirstName MiddleName LastName)
SubhamKumarAgrawal
Initials is SKA

3 Initials Pw generator
package Assignment1;

import java.io.*;

public class InitialPwGen {

public static void main(String[] args)throws IOException {


// TODO Auto-generated method stub
BufferedReader b1=new BufferedReader(new
InputStreamReader(System.in));
System.out.println("ENTER YOUR NAME (FirstName MiddleName
LastName)");
String n=b1.readLine().trim();
System.out.println("Enter age :");
int age =Integer.parseInt(b1.readLine().trim());
String name=n.replaceAll("\\s","");
generate(Initial(name),age);

}
static String Initial(String name)
{
String initial="";
for(int i=0;i<name.length();i++)
{
if(Character.isUpperCase(name.charAt(i)))
{
initial=initial+name.charAt(i);

}
}
return initial;
}
static void generate(String initial,int age)
{
String S=initial+age;
String result="";
for(int i=0;i<8;i++)
{
result=result+S.charAt((int)(Math.random()*(S.length()-
1)));
}
System.out.println("Password is: "+result);
}
}

Output:
ENTER YOUR NAME (FirstName MiddleName LastName)
Subham Kumar Agrawal
Enter age :
25
Password is: S222S2AK

4 Change LastName
package Assignment1;
import java.io.*;

public class LastnameChngProg3 {


static void exchange(String[] arr)
{
String n1,n2;
String name1=arr[0];
String name2=arr[1];

int point1=name1.indexOf("-");
int point2=name2.indexOf("-");
System.out.println("first name before exchange is :
"+name1);
System.out.println("second name before exchange is :
"+name2);
String Fname1=name1.substring(0,point1);
String Lname1=name1.substring(point1+1);
String Fname2=name2.substring(0,point2);
String Lname2=name2.substring(point2+1);
n1=Fname1+"-"+Lname2;
n2=Fname2+"-"+Lname1;
System.out.println("first name after exchange is :
"+n1);
System.out.println("second name before exchange is :
"+n2);
}

public static void main(String[] args)throws IOException {


// TODO Auto-generated method stub
BufferedReader b1=new BufferedReader(new
InputStreamReader(System.in));
System.out.println("ENTER YOUR NAME (FirstName MiddleName-
LastName)");
String name1=b1.readLine().trim();
String name2=b1.readLine().trim();
String[] arr= {name1,name2};
exchange(arr);
}
}
Output:
ENTER YOUR NAME (FirstName MiddleName-LastName)
Ali Al-Ali
Ahmed Al-Ahmed
first name before exchange is : Ali Al-Ali
second name before exchange is : Ahmed Al-Ahmed
first name after exchange is : Ali Al-Ahmed
second name before exchange is : Ahmed Al-Ali

5 CompareTo Method
package Assignment1;

public class CompareMethod {

public static void main(String[] args) {


// TODO Auto-generated method stub
StringDemo s1=new StringDemo("Hello");
String s="Hello";
System.out.println(s1.compareTo(s));
}

}
class StringDemo
{
char[] value;
public StringDemo(String s)
{
this.value=s.toCharArray();
}
public int compareTo(String anotherString)
{
int len1 = value.length;
int len2 = anotherString.length();
int lim = Math.min(len1, len2);
char v1[] = value;
char v2[] = anotherString.toCharArray();

int i = 0;
while (i < lim) {
char ch1 = v1[i];
char ch2 = v2[i];
if (ch1 != ch2) {
return ch1 - ch2;
}
i++;
}
return len1 - len2;
}
}

Output:
0
6 University Seat Number Validation
package Assignment1;

public class TestUSN {

public static void main(String[] args) {

// TODO Auto-generated method stub

try {

String USN="1DS09CS010";

validate(USN);

catch(Exception e)

System.out.println(e.getMessage());

static void validate(String USN) throws Exception

if(USN.length()==10)

if((USN.charAt(0)+"").matches("[1-2]"))

if((USN.charAt(1)+"").matches("[A-Z]") &&
(USN.charAt(2)+"").matches("[A-Z]") )

if((USN.charAt(3)+"").matches("[0-9]") &&
(USN.charAt(4)+"").matches("[0-9]"))

{
String
s=""+USN.charAt(5)+USN.charAt(6);

if((USN.charAt(6)+"").matches("[A-
Z]")&& (USN.charAt(5)+"").matches("[A-Z]")

&& (s.contains("CS")||
s.contains("IS")||s.contains("ME")||s.contains("EC")))

if((USN.charAt(7)+"").matches("[0-9]") &&
(""+USN.charAt(8)).matches("[0-9]")&&(""+USN.charAt(9)).matches("[0-9]"))

throw new
Exception("Success");

else

throw new
Exception("Failure");

else

throw new
Exception("Failure");

else

throw new Exception("Failure");

else

{
throw new Exception("Failure");

else

throw new Exception("Failure");

else

throw new Exception("Failure");

Output:Success

7 Sentence reverse
package Assignment1;

import java.util.Arrays;

import java.util.Scanner;

public class ReverseSentence {

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner sc=new Scanner(System.in);

System.out.println("Enter Sentence :");

String s=sc.nextLine().trim();

System.out.println(reverse(s));
sc.close();

static String reverse(String s)

String result="";

String arr[]=s.split(" ");

//System.out.println(Arrays.toString(arr));

for(String i:arr)

result=result+" "+reverseWord(i);

return result;

static String reverseWord(String word)

String s="";

String temp="";

if(word.length()>0)

for(int i=0;i<word.length();i++)

if((word.charAt(i)+"").matches("[0-9]") ||
(word.charAt(i)+"").matches("[.|,]"))

s=s+word.charAt(i);

else

temp=temp+word.charAt(i);
}

if(temp.length()!=0)

StringBuffer sb=new StringBuffer(temp);

sb=sb.reverse();

if(s.contains("."))

s=sb.toString()+s;

else

s=s+sb.toString();

return s;

return word;

Output:

Enter Sentence :

1 cup of hot coffee costs 8.00, whereas cold coffee costs 45.00

1 puc fo toh eeffoc stsoc 8.00, saerehw dloc eeffoc stsoc 45.00

Enter Sentence :

it costs 25000rs for 1 LCD Projector.

ti stsoc 25000sr rof 1 DCL rotcejorP.

Enter Sentence :

8990.33

8990.33
8 Compressed String
package Assignment1;

import java.util.Scanner;

public class CompressedString {

public static void main(String[] args) {


// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.println("Enter Sentence :");
String s=sc.nextLine().trim();
System.out.println(Compressed(s));
sc.close();
}

private static String Compressed(String s) {


// TODO Auto-generated method stub
String rs="";
int i=0;
while(i<s.length())
{
int cout=0 ;
for (int j = i; j < s.length(); j++)
{

if(Character.toLowerCase(s.charAt(i))==Character.toLowerCase(s.charAt(j)))
{
cout++;

}
else
{
break;
}
}
rs=rs+Character.toLowerCase(s.charAt(i))+cout;
if(cout==0)i++;
else
i=i+cout;
}
return rs;
}

}
Output:
Enter Sentence :
aAbcccccaaA
a2b1c5a3

Enter Sentence :
BBBBbbb
b7

9 Triplets
package Assignment1;

import java.util.*;

public class Triplets {

public static void main(String[] args) {


// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.print("Enter numbers:(separated by comma)");
String s[]=sc.nextLine().trim().split(",");
int data[]=new int[s.length];
for(int i=0;i<data.length;i++)
{
data[i]=(Integer.parseInt(s[i]));
}
findTriplets(data);
sc.close();
}
static void findTriplets(int a[])
{
Set<Integer>s=new HashSet<>();
for(int i:a)
{
s.add(i);
}
for(int i=0;i<a.length-1;i++)
{
for(int j=i+1;j<a.length;j++)
{
if(s.contains(a[i]+a[j]))
{
System.out.println("<"+a[i]+","+a[j]+","+(a[i]+a[j])
+">");
}
}
}
}
}
Output:
Enter numbers:(separated by comma)2,3,4,5,7
<2,3,5>
<2,5,7>
<3,4,7>
Enter numbers:(separated by comma)1,2,3,4,5,7,9
<1,2,3>
<1,3,4>
<1,4,5>
<2,3,5>
<2,5,7>
<2,7,9>
<3,4,7>
<4,5,9>

10 Retail Store
package Assignment1;

public class RetailStore {

public static void main(String[] args) {


// TODO Auto-generated method stub
int id[]= {5003,5005,5006,5002,5007};
int qnt[]= {2,4,6,5,2};
int price[]= {10000,15000,5000,6000,20000};
double discnt[]= {5,6,2,3,8};
try {
DisplayBill(id, qnt, price, discnt,5002);
}
catch(Exception e)
{
System.out.println(e.getMessage());
}

}
static void DisplayBill(int id[],int qnt[],int prc[],double dsnt[] ,int
find)throws Exception
{
int i[]=Search(id,find);
boolean b=i[0]==1?true:false;
if(b)
{
double d=prc[i[1]]*qnt[i[1]];
double dis=d*(double)(dsnt[i[1]]/100);
System.out.println("Bill id :#"+i[0]+""+i[1]);
System.out.println("Customer id:"+id[i[1]]);
System.out.println("Purchase id:#"+(i[1]+i[0]));
System.out.println("Quantity purchased :"+qnt[i[1]]);
System.out.println("Discount :"+dsnt[i[1]]);
System.out.println("Bill amount :"+(d-dis));
}
else
{
throw new Exception("Item Not Found!!!");

}
}

static int[] Search(int id[],int ID)


{
int a[]=new int[2];
for(int i=0;i<id.length;i++)
{
if(id[i]==ID)
{
a[0]=1;
a[1]=i;
return a;
}
}
a[1]=-1;
return a;
}
}
Output:
Bill id :#13
Customer id:5002
Purchase id:#4
Quantity purchased :5
Discount :3.0
Bill amount :29100.0

11 Count Words
package Assignment1;
import java.util.*;
public class CountWord {

public static void main(String[] args) {


// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.println("Enter Sentence :");
String s=sc.nextLine().trim();
countWord(s);
sc.close();
}
static void countWord(String s)
{
String arr[]=s.split(" ");
Map<String,Integer>m=new HashMap<>();
for(int i=65;i<90;i++)
{
m.put((""+(char)i)+(""+(char)(i+1)),0);
}
for(String i:arr)
{
if(i.contains("-"))
{
i=i.replace("-","");
}
for(int j=0;j<i.length()-1;j++)
{
String t=""+i.charAt(j)+i.charAt(j+1);
if(m.containsKey(t.toUpperCase()))
{

m.put(t.toUpperCase(),m.get(t.toUpperCase())+1);
}
}
}
for(String j:m.keySet())
{
if(m.get(j)!=0)
{
System.out.println(j+" "+m.get(j));
}
}
}
}

Output:
Enter Sentence :
i saw a CD play-er and a modem in ccd
DE 1
CD 2

Enter Sentence :
Student List do not exist in sys-tem
DE 1
NO 1
TU 1
ST 4

You might also like