sigma_course

 avatar
unknown
java
a year ago
39 kB
4
Indexable
import java.util.*;
public class Basics{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int op=0,res;
        System.out.println("Enter a value :");
        int a = sc.nextInt();
        System.out.println("Enter b value :");
        int b = sc.nextInt();
        while(op != -1)
        {
            System.out.println("Chose an Operation (-1 to stop ):");
        System.out.println("1.Addition \n2.Subtraction \n3.Multiplication \n4.Division");
        op = sc.nextInt();
        switch (op) {
            case 1:res = a + b;
                System.out.println("Addition : "+res);
                break;
            case 2:res = a - b;
                System.out.println("Addition : "+res);
                break;
            case 3:res = a * b;
                System.out.println("Addition : "+res);
                break;
            case 4:res = a / b;
                System.out.println("Addition : "+res);
                break;
            default:System.out.println("Correct your choice ");
                break;
        }
    }
    }

}





import java.util.*;
public class Basics{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int marks = 33;
        String str = (marks >= 33)?"pass":"fail";
        System.out.println(str);
    }

}




import java.util.*;
public class Basics{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int a,b,c;
        System.out.println("Enter three numbers :");
        a = sc.nextInt();
        b = sc.nextInt();
        c = sc.nextInt();
        if(a>b && a>c)
        {
            System.out.println(a+" is big");
        }
        else if(b>c)
        {
            System.out.println(b+" is big");
        }
        else
        {
            System.out.println(c+" is big");
        }
    }

}





import java.util.*;
public class Basics{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int income;
        int tax=0;
        System.out.println("Enter your Income in Lacks:");
        income = sc.nextInt();
        if(income < 500000)
        {
            tax = 0;
        }
        else if(income >= 500000 && income <= 1000000)
        {
            tax =(int) (0.2*income);
        }
        else if(income > 1000000)
        {
            tax =(int) (0.3*income);
        }
        System.out.println("Tax you have to pay : "+tax);
    }

}





import java.util.*;
public class Basics{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        if(a >= 0)
        {
            System.out.println("Positive Number");
        }
        else if(a < 0)
        {
            System.out.println("Nagative Number");
        }
    }

}





import java.util.*;
public class Basics{
    public static void main(String args[]){
        double temp = 100;
        if(temp > 100)
        {
            System.out.println("You have fever");
        }
        else{
            System.out.println("No fever");
        }
    }

}





import java.util.*;
public class Basics{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter day (1 - 7)");
        int day = sc.nextInt();
        switch(day){
            case 1:System.out.println("Monday");
            break;
            case 2:System.out.println("Tuesday");
            break;
            case 3:System.out.println("Wednesday");
            break;
            case 4:System.out.println("Thusrday");
            break;
            case 5:System.out.println("Friday");
            break;
            case 6:System.out.println("Satday");
            break;
            case 7:System.out.println("Sunday");
            break;
        }
    }

}





import java.util.*;
public class Basics{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter the year :");
        int year = sc.nextInt();
        if((year % 100 ==0 && year % 4 != 0) || (year % 400 ==0))
        {
            System.out.println("Leap Year");
        }
        else
        {
            System.out.println("Not a Leap Year");
        }
        
    }

}





import java.util.*;
public class Basics{
    public static void main(String args[]){
        
        for(int i=1;i<=4;i++)
        {
            for(int j=1;j<=4;j++)
            {
                System.out.print("* ");
            }
            System.out.println();
        }
        
        
    }

}





import java.util.*;
public class Basics{
    public static void main(String args[]){
        
       int n =1234;
       int rem;
       int sum=0;
       while(n>0)
       {
        rem = n % 10;
        sum = sum*10+rem;
        n = n/10;
       }
       System.out.println(sum);
        
    }

}







import java.util.*;
public class Basics{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        while(true)
        {
            System.out.println("Enter a number");
            int n = sc.nextInt();
            if(n%10 == 0)
            {
                break;
            }
        }
        

        
    }

}





import java.util.*;
public class Basics{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int n=4;
        int flag = 1;
        for(int i=2;i<=Math.sqrt(n);i++)
        {
            if(n%i == 0)
            {
                flag = 0;
                System.out.println("Not a prime");
                break;
            }
        }
        if(flag == 1)
        {
            System.out.println("Prime");
        }   
    }

}






import java.util.*;
public class Basics{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int n=5;
        int sum = 1;
        while(n>0)
        {
            sum = sum*n;
            n--;
        }
        System.out.println(sum);
    }

}





import java.util.*;
public class Basics{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter a number :");
        int n=sc.nextInt();
        for(int i = 1;i<=10;i++)
        {
            System.out.println(n+" * "+i+" = "+n*i);
        }
    }

}



#patterns.

1.
import java.util.*;
public class Basics{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        
        for(int i = 1;i <= 4;i++)
        {
            for(int j = 1;j<=i ;j++)
            {
                System.out.print("*");
            }
            System.out.println();
        }
        
    }

}

oputput:
*
**
***
****

2.
import java.util.*;
public class Basics{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int n=4;
        for(int i = 1;i <= 4;i++)
        {
            for(int j = n;j>=i ;j--)
            {
                System.out.print("*");
            }
            System.out.println();
        }
        
    }

}

(or)

import java.util.*;
public class Basics{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int n = 4;
        for(int i = 1;i <= n;i++)
        {
            for(int j = 1;j<=n-i+1 ;j++)
            {
                System.out.print("*");
            }
            System.out.println();
        }
        
    }

}

output:
****
***
**
*




import java.util.*;
public class Basics{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int n = 4;
        for(int i = 1;i <= n;i++)
        {
            for(int j = 1;j<=i ;j++)
            {
                System.out.print(j);
            }
            System.out.println();
        }
        
    }

}

output:
1
12
123
1234





import java.util.*;
public class Basics{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int n = 4;
        char ch = 'A';
        for(int i =1 ;i <= n;i++)
        {
            for(int j = 1;j<=i ;j++)
            {
                
                System.out.print(ch);
                ch++;
            }
            System.out.println();
        }
        
    }

}
output:
A
BC
DEF
GHIJ



#patterns(part2)

import java.util.*;
public class Basics{
    
    public static void main(String args[]){
        int row = 3;
        int col = 7;
        for(int i=1; i<=row;i++)
        {
            for(int j=1;j<=col;j++)
            {
                if(i == 1 || i == row)
                {
                    System.out.print("*");
                }
                else{
                    if(j ==1 || j ==col )
                    {
                        System.out.print("*");
                    }
                    else{
                        System.out.print(" ");
                    }
                }
            }
            System.out.println();
        }
    }

}
output:
*******
*       *
*******


#iverted half-pyramid:
import java.util.*;
public class Basics{
    
    public static void main(String args[]){
        int n = 7;
        for(int i=1; i<=n;i++)
        {
            for(int j=1;j<=n-i;j++)
            {
                System.out.print(" ");
            }
            for(int j=1;j<i;j++)
            {
                System.out.print("*");
            }
            System.out.println();
        }
    }

}
output:
     *
    **
   ***
  ****
 *****
******




import java.util.*;
public class Basics{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int n = 4;
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=i;j++)
            {
                System.out.print("*");
            }
            for(int j =1;j<=2*(n-i);j++)
            {
                System.out.print(" ");
            }
            for(int j=1;j<=i;j++)
            {
                System.out.print("*");
            }
            System.out.println();
        }
        for(int i=n;i>=1;i--)
        {
            for(int j=1;j<=i;j++)
            {
                System.out.print("*");
            }
            for(int j =1;j<=2*(n-i);j++)
            {
                System.out.print(" ");
            }
            for(int j=1;j<=i;j++)
            {
                System.out.print("*");
            }
            System.out.println();
        }
        
    }

}
output:
*      *
**    **
***  ***
********
********
***  ***
**    **
*      *




import java.util.*;
public class Basics{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int n = 5;
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=n-i;j++)
            {
                System.out.print(" ");
            }
            for(int j =1;j<=n;j++)
            {
                System.out.print("*");
            }
            System.out.println();
        }
        
        
    }

}
output:
    *****
   *****
  *****
 *****
*****






import java.util.*;
public class Basics{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int n = 5;
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=n-i;j++)
            {
                System.out.print(" ");
            }
            for(int j =1;j<=n;j++)
            {
                if(i==1 || i==n || j==1 || j == n)
                {
                    System.out.print("*");
                }
                else{
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
        
        
    }

}
output:
    *****
   *   *
  *   *
 *   *
*****






import java.util.*;
public class Basics{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int n = 4;
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=n-i;j++)
            {
                System.out.print(" ");
            }
            for(int j=1;j<=(2*i)-1;j++)
            {
                System.out.print("*");
            }
            System.out.println();
        }
        for(int i=n;i>=1;i--)
        {
            for(int j=1;j<=n-i;j++)
            {
                System.out.print(" ");
            }
            for(int j=1;j<=(2*i)-1;j++)
            {
                System.out.print("*");
            }
            System.out.println();
        }
        
        
    }

}
output:
   *
  ***
 *****
*******
*******
 *****
  ***
   *








import java.util.*;
public class Basics{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int n = 4;
        for(int i = 1;i <= n;i++)
        {
            for(int j = 1;j<=i ;j++)
            {
                if((i+j)%2 == 0)
                {
                    System.out.print(1);
                }
                else{
                    System.out.print(0);
                }
            }
            System.out.println();
        }
        
    }

}
output:
1
01
101
0101




import java.util.*;
public class Basics{

    public static int calSum(int a,int b){
        int res = a+b;
        return res;
    }
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        int res = calSum(a,b);
        System.out.println("sum is : "+res);
    }

}






import java.util.*;
public class Basics{
    public static int fact(int n){
        int fact =1;
        for(int i = 1; i <= n; i++)
        {
            fact = fact * i;
        }
        return fact;
    }
    public static int binomialCoeficient(int n, int r){
        int nf = fact(n);
        int rf = fact(r);
        int nmr = fact(n-r);
        int bin = nf / (nmr * rf);
        return bin;
    }
    
    public static void main(String args[]){
        int n = 5;
        int r = 2;
        int res = binomialCoeficient(n,r);
        System.out.println("Binomial Coefficient : "+res);
    }

}





import java.util.*;
public class Basics{
    public static int addSum(int a, int b){
        return a+b;
    }
    public static float addSum(float a, float b){
        return a+b;
    }
    
    public static void main(String args[]){
        int a = 5;
        int b = 2;
        float c = 3.3f;
        float d = 2.4f;
        int res1 = addSum(a,b);
        float res2 = addSum(c,d);
        System.out.println(res1);
        System.out.println(res2);
    }

}





import java.util.*;
public class Basics{
    public static String prime(int n){
        int flag = 1;
        for(int i = 2; i<=Math.sqrt(n);i++)
        {
            if(n%i == 0)
            {
                flag = 0;
                break;
            }
        }
        if(flag == 1)
        {
            return "Prime Number";

        }
        else{
            return "Not Prime Number";
        }
    }
    
    public static void main(String args[]){
        int a = 6;
        String res = prime(a);
        System.out.println(res);
    }

}






import java.util.*;
public class Basics{
    public static boolean prime(int n){
        for(int i = 2; i<=Math.sqrt(n);i++)
        {
            if(n%i == 0)
            {
                return false;
            }
        }
        return true;
        
    }
    public static void countPrime(int n){
        for(int i=1;i<=n;i++)
        {
            boolean res = prime(i);
            if(res == true)
            {
                System.out.println(i);
            }
        }
    }
    
    public static void main(String args[]){
        int n = 100;
        countPrime(n);
    }

}





#binary --> Decimal
import java.util.*;
public class Basics{
    public static void convert(int n){
        int sum = 0;
        int rem, i = 0;
        while(n>0)
        {
            rem = n%10;
            sum += rem * Math.pow(2,i);
            i++;
            n = n/10;
        }
        System.out.println(sum);
    }
    
    public static void main(String args[]){
        int n = 1001;
        convert(n);
    }

}




#Decimal   --> Binary:
import java.util.*;
public class Basics{
    public static void convert(int n){
        int sum = 0;
        int rem, i = 0;
        while(n>0)
        {
            rem = n%2;
            sum = sum+rem*((int)Math.pow(10,i));
            n = n/2;
            i++;
        }
        System.out.println(sum);
    }
    
    public static void main(String args[]){
        int n = 10;
        convert(n);
    }

}





import java.util.*;
public class Basics{
    
    public static double average(int a, int b, int c){
        double avg = ((float)(a+b+c))/3;
        return avg;
    }
    public static void main(String args[]){
        int a = 10;
        int b = 20;
        int c = 31;
        double res = average(a,b,c);
        System.out.println(res);
    }

}






import java.util.*;
public class Basics{
    
    public static String palindrome(int n){
        int temp = n;
        int sum = 0,rem;
        while(n>0)
        {
            rem = n % 10;
            sum = (sum*10)+rem;
            n = n/10;
        }
        if(temp == sum)
        {
            return "pal";
        }
        else{
            return "non pal";
        }
    }
    public static void main(String args[]){
        int a = 103;
        String res = palindrome(a);
        System.out.println(res);
    }

}







#towers of hanoi

import java.util.*;
public class Basics{
    
    public static void toh(int n, char a,char b, char c){
        if(n>=1)
        {
            toh(n-1,a,c,b);
            System.out.println(a+"-->"+b);
            toh(n-1,c,b,a);
        }
    }
    public static void main(String args[]){
        int n  = 3;
        char a='A',b = 'B',c = 'C';
        toh(n,a,b,c);
    }

}






#call by value,call by reference;
import java.util.*;
public class Basics{
    public static void update(int marks[],int a){
        for(int i=0;i<marks.length;i++)
        {
            marks[i] += 1;
        }
        a++;

    }
    public static void main(String args[]){
        int nonChange = 5;//pass by value(Change in Formal parameters does not effect the actual parameters )
        int marks[] = {90,91,92};//pass by reference(Change in Formal parameters effect the actual parameters )
        update(marks,nonChange);
        for(int i=0; i<marks.length;i++)
        {
            System.out.println(marks[i]);
        }
        System.out.println(nonChange);
    }

}






#linear search:
import java.util.*;
public class Basics{
    public static int linearSearch(int nums[],int tar)
    {
        for(int i=0;i<nums.length;i++)
        {
            if(nums[i] == tar)
            {
                return i;
            }
        }
        return -1;
    }
    public static void main(String args[]){
        int arr[] = {2,4,6,8,10};
        int target = 6;
        int res = linearSearch(arr,target);
        if(res != -1)
        System.out.println("The Elment is found at "+res+" index");
        else
        System.out.println("Element not found");
    }

}





#Binary Search:
import java.util.*;
public class Basics{
    public static int binarySearch(int nums[],int low, int high,int target){
        int mid;
        while(low<=high)
        {
            mid = (low + high)/2;
            if(nums[mid] == target)
            {
                return mid;
            }
            else if(target < nums[mid])
            {
                high = mid - 1;
            }
            else
            {
                low = mid+1;
            }
        }
        return -1;
    }
    public static void main(String args[]){
        int arr[] = {2,4,6,8,10};
        int low = 0,high = arr.length-1;
        int target = 6;
        int res = binarySearch(arr,low,high,target);
        if(res != -1)
        System.out.println("the element is found at "+res+" th index");
        else
        System.out.println("the element not found");
    }

}






#largest element,smallest element:
import java.util.*;
public class Basics{
    public static void findLargest(int nums[])
    {
        int largest = Integer.MIN_VALUE;
        int smallest = Integer.MAX_VALUE;
        for(int i=0;i<nums.length;i++)
        {
            if(largest < nums[i])
            {
                largest = nums[i];
            }
            if(smallest > nums[i])
            {
                smallest = nums[i];
            }
        }
        System.out.println("Largest Value :"+largest);
        System.out.println("Smallest Value :"+smallest);
    }
    public static void main(String args[]){
        int arr[] = {2,4,6,8,10};
        findLargest(arr);
    }

}




#reversing an array:
import java.util.*;
public class Basics{
    public static void reverse(int nums[]){
        int first = 0,last = nums.length-1;
        while(first<last)
        {
            int temp = nums[first];
            nums[first] = nums[last];
            nums[last] = temp;
            first++;
            last--;
        }
        for(int i = 0;i<nums.length;i++)
        {
            System.out.println(nums[i]);
        }
    }
    public static void main(String args[]){
        int arr[] = {2,4,6,8};
        reverse(arr);
        
    }

}



pairs:
import java.util.*;
public class Basics{
    public static void pairs(int nums[]){
        for(int i=0;i<nums.length-1;i++)
        {
            for(int j=i+1;j<nums.length;j++)
            {
                System.out.print("("+nums[i]+","+nums[j]+")");
            }
            System.out.println();
        }
       
    }
    public static void main(String args[]){
        int arr[] = {2,4,6,8,10};
        pairs(arr);
        
    }

}





#sub arrays:
import java.util.*;
public class Basics{
    public static void subArrays(int nums[]){
        for(int i=0;i<nums.length;i++)
        {
            for(int j=i;j<nums.length;j++)
            {
                for(int k = i;k <= j;k++)
                {
                    System.out.print(nums[k]+" ");
                }
                System.out.print(" ");
            }
            System.out.println();
        }
       
    }
    public static void main(String args[]){
        int arr[] = {2,4,6,8,10};
        subArrays(arr);
        
    }

}






#maxsum,minsum of subarrays:(brute force)
import java.util.*;
public class Basics{
    public static void subArrays(int nums[]){
        int maxSum = Integer.MIN_VALUE;
        int minSum = Integer.MAX_VALUE;
        for(int i=0;i<nums.length;i++)
        {
            for(int j=i;j<nums.length;j++)
            {
                int sum = 0;
                for(int k = i;k <= j;k++)
                {
                    sum += nums[k];
                }
                if(sum > maxSum)
                {
                    maxSum = sum;
                }
                if(sum < minSum)
                {
                    minSum = sum;
                }
            }
        }
        System.out.println(maxSum);
        System.out.println(minSum);
       
    }
    public static void main(String args[]){
        int arr[] = {2,4,6,8,10};
        subArrays(arr);
        
    }

}






#maxsum,minsum of subarrays:(Prefix sum)
import java.util.*;
public class Basics{
    public static void subArrays(int nums[])
    {
        int n = nums.length;
        int minSum = Integer.MAX_VALUE;
        int maxSum = Integer.MIN_VALUE;
        int prefix[] = new int[n];
        prefix[0] = nums[0];
        for(int i=1;i<n;i++)
        {
            prefix[i] = prefix[i-1] + nums[i];
        }
        for(int i=0;i<n;i++)
        {
            int start = i;
            for(int j=i;j<n;j++)
            {
                int end = j;
                int sum = 0;
                sum = (start == 0) ? prefix[end] : prefix[end] - prefix[start - 1];
                if(sum > maxSum)
                {
                    maxSum = sum;
                }
                if(sum < minSum)
                {
                    minSum = sum;
                }
            }
        }
        System.out.println("Max sum : "+maxSum);
        System.out.println("Min sum : "+minSum);
    }
    public static void main(String args[]){
        int arr[] = {2,4,6,8,10};
        subArrays(arr);
        
    }

}



#maxsum of subarrays:(Kadane's Algorithm)
import java.util.*;
public class Basics{
    public static void subArrays(int nums[])
    {
        int n = nums.length;
        int curSum = 0;
        int maxSum = Integer.MIN_VALUE;
        for(int i=0;i<n;i++)
        {
            curSum += nums[i];
            if(curSum < 0)
            {
                curSum = 0;
            }
            if(curSum > maxSum)
            {
                maxSum = curSum;
            }

        }
        System.out.println("Max sum : "+maxSum);
    }
    public static void main(String args[]){
        int arr[] = {-2,-3,4,-1,-2,1,5,-3};
        subArrays(arr);
        
    }

}





#TrapRainWater:
import java.util.*;
public class Basics{
    public static void trapRainWater(int nums[])
    {
        int n = nums.length;
        int waterLevel,width = 1,trapWater = 0;
        int leftBound[] = new int[n];
        int rightBound[] = new int[n];
        leftBound[0] = nums[0];
        rightBound[n-1] = nums[n-1];
        for(int i=1;i<n;i++)
        {
            leftBound[i] = Math.max(leftBound[i-1],nums[i]);
        }
        for(int i=n-2;i>=0;i--)
        {
            rightBound[i] = Math.max(rightBound[i+1],nums[i]);
        }
        for(int i=0;i<n;i++)
        {
            waterLevel = Math.min(leftBound[i],rightBound[i]);
            trapWater += (waterLevel - nums[i])*width;
        }
        System.out.println("Trapped Water : "+trapWater+" cc");
        
    }
    public static void main(String args[]){
        int arr[] = {4,2,0,6,3,2,5};
        trapRainWater(arr);
        
    }

}




#sorting techniques:

import java.util.*;
public class Basics{
    public static void bubbleSort(int nums[])
    {
        int n = nums.length;
        for(int i=0;i<n-1;i++)
        {
            for(int j=0;j<n-1-i;j++)
            {
                if(nums[j]>nums[j+1])
                {
                    int temp = nums[j];
                    nums[j] = nums[j+1];
                    nums[j+1] = temp;
                }
            }
        }
        for(int i=0;i<n;i++)
        {
            System.out.println(nums[i]);
        }
    }
    public static void selectionSort(int nums[])
    {
        int n = nums.length;
        for(int i=0;i<n-1;i++)
        {
            int minPos = i;
            for(int j=i+1;j<n;j++)
            {
                if(nums[minPos] > nums[j])
                {
                    minPos = j;
                }
            }
            int temp = nums[i];
            nums[i] = nums[minPos];
            nums[minPos] = temp;
        }
        for(int i = 0;i<n;i++)
        {
            System.out.println(nums[i]);
        }
    }
    public static void main(String args[]){
        int arr[] = {-1, 0,  1, 2, -1, -4};
        selectionSort(arr);
        
    }

}






#quickSort:
class HelloWorld {
    public static int partition(int a[],int p,int q)
    {
        int i = p;
        int j = q;
        int pivot = a[p];
        while(i < j)
        {
            while(i < q && pivot >= a[i])
            {
                i++;
            }
            while(j > p && pivot < a[j])
            {
                j--;
            }
            if(i < j)
            {
                int temp = a[i];
                a[i] = a[j];
                a[j] = temp;
            }
        }
        int t = pivot;
        a[p] = a[j];
        a[j] = t;
        return j;
    }
    public static void quickSort(int a[],int p,int q)
    {
        if(p < q)
        {
            int j = partition(a,p,q);
            quickSort(a, p, j-1);
            quickSort(a, j+1, q);
        }
        else if(p == q)
        {
            // Base case: subarray has only one element
            return;
        }
    }
    public static void main(String[] args) {
        int arr[] = {4,1,5,3,2};
        quickSort(arr,0,arr.length-1);
        for(int i=0;i<arr.length;i++)
        {
            System.out.println(arr[i]);
        }
    }
}






#mergeSort:
import java.util.*;

public class Student {
    public static int[] merge(int arr1[],int arr2[]){
        int n1 = arr1.length;
        int n2 = arr2.length;
        int res[] = new int[n1+n2];
        int i=0;
        int j=0;
        int k=0;
        while(i<n1 && j<n2)
        {
            if(arr1[i]<arr2[j])
            {
                res[k] = arr1[i];
                i++;
            }else{
                res[k] = arr2[j];
                j++;
            }
            k++;
        }
        while(i<n1)
        {
            res[k] = arr1[i];
            i++;
            k++;
        }
        while(j<n2)
        {
            res[k] = arr2[j];
            j++;
            k++;
        }
        return res;
    }
    public static int[] mergeSort(int arr[],int si,int ei){
        if(si == ei)
        {
            int ba[] = new int[1];
            ba[0] = arr[si];
            return ba;
        }
        int mid = (si+ei)/2;
        int res1[] = mergeSort(arr, si,mid);
        int res2[] = mergeSort(arr, mid+1, ei);
        int res[] = merge(res1, res2);
        return res;
    }
    public static void main(String args[]) {
        int arr[] = {5,4,3,2,1};
        int res1[] = mergeSort(arr, 0, arr.length-1);
        for(int i=0;i<res1.length;i++)
        {
            System.out.print(res1[i]+" ");
        }
    }
}





#2D-Arrays:
import java.util.*;
public class Basics{
    public static int maxSearch(int arr[][])
    {
        int maxEle = Integer.MIN_VALUE;
        for(int i=0;i<arr.length;i++)
        {
            for(int j=0;j<arr[0].length;j++)
            {
                if(arr[i][j] > maxEle)
                {
                    maxEle = arr[i][j];
                }
            }
        }
        return maxEle;
    }
    public static boolean search(int arr[][],int target){
        for(int i=0;i<arr.length;i++)
        {
            for(int j=0;j<arr[0].length;j++)
            {
                if(arr[i][j] == target)
                {
                    System.out.println("The element is found at ("+i+","+j+") th index");
                    return true;
                }
            }
        }
        System.out.println("Element not found");
        return false;
    }
    public static void create(int arr[][]){
        int m = arr.length,n = arr[0].length;
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter matrix elements :");
        for(int i=0;i<m;i++)
        {
            for(int j=0;j<n;j++)
            {
                arr[i][j] = sc.nextInt();
            }
        }
        for(int i=0;i<m;i++)
        {
            for(int j=0;j<n;j++)
            {
                System.out.print(arr[i][j]);
            }
            System.out.println();
        }
        

    }
    
    public static void main(String args[]){
        int arr[][] = new int[3][3];
        create(arr);
        boolean a = search(arr,5);
        System.out.println(a);
        int maxEle = maxSearch(arr);
        System.out.println("Max element : "+maxEle);
    }

}








#spiral matrix:
import java.util.*;
public class Basics{
    public static void printSpiral(int nums[][]){
        int startRow = 0;
        int startCol = 0;
        int endRow = nums.length-1;
        int endCol = nums[0].length-1;
        while(startRow <= endRow && startCol <= endCol)
        {
            //top
        for(int j=startCol;j<=endCol;j++)
        {
            System.out.print(nums[startRow][j]+" ");
        }
        //right
        for(int i=startRow+1;i<=endRow;i++)
        {
            System.out.print(nums[i][endRow]+" ");
        }
        //bottom
        for(int j=endCol-1;j>=startCol;j--)
        {
            if(startRow == endRow)
            {
                break;
            }
            System.out.print(nums[endRow][j]+" ");
        }
        //left
        for(int i=endRow-1;i>=startRow+1;i--)
        {
            if(startCol == endCol)
            {
                break;
            }
            System.out.print(nums[i][startCol]+" ");
        }
        startRow++;
        endRow--;
        startCol++;
        endCol--;
        }
        System.out.println();
        

    }
    public static void main(String args[]){
        int arr[][] = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};
        printSpiral(arr);
    }

}





#diogonalSum:

import java.util.*;
public class Basics{
    public static int diogonalSum(int nums[][]){
        int pd=0,sd=0,tSum =0;
        int n = nums.length;
        if(n%2 == 0){
            for(int i=0;i<n;i++)
            {
                for(int j=0;j<nums[0].length;j++)
                {
                    if(i==j)
                    {
                    pd += nums[i][j];
                    }
                    if(i+j == n-1)
                    {
                        sd += nums[i][j];
                    }
                }
            }
        }
        else{
            for(int i=0;i<n;i++)
            {
                for(int j=0;j<nums[0].length;j++)
                {
                    if(i==j)
                    {
                        pd += nums[i][j];
                    }
                    if(i+j == n-1 && i != j)
                    {
                        sd += nums[i][j];
                    }
                }
            }
        }
        tSum = pd + sd;
        System.out.println(pd);
        System.out.println(sd);
        return tSum;
        

    }
    
    public static void main(String args[]){
        int arr[][] ={{1,2,3},{4,5,6},{7,8,9}};
        int res = diogonalSum(arr);
        System.out.println("Diagonal sum : "+res);
    }

}


(or)
import java.util.*;
public class Basics{
    public static int diogonalSum(int nums[][]){
        int pd=0,sd=0,tSum =0;
        int n = nums.length;
        for(int i=0;i<n;i++)
        {
            pd += nums[i][i];
            if(i != n-i-1)
            {
                sd += nums[i][n-i-1];
            }
        }
        tSum = pd + sd;
        System.out.println(pd);
        System.out.println(sd);
        return tSum;
    }
    
    public static void main(String args[]){
        int arr[][] ={{1,2,3},{4,5,6},{7,8,9}};
        int res = diogonalSum(arr);
        System.out.println("Diagonal sum : "+res);
    }

}





#shortest sum:
import java.util.*;
public class Basics{
    public static int shortestPath(String s){
        int x = 0;
        int y = 0;
        for(int i=0;i<s.length();i++)
        {
            if(s.charAt(i) == 'W')
            {
                x--;
            }
            if(s.charAt(i) == 'E')
            {
                x++;
            }
            if(s.charAt(i) == 'S')
            {
                y--;
            }
            if(s.charAt(i) == 'N')
            {
                y++;
            }
        }
        int res = (int)Math.sqrt(Math.pow(x, 2)+Math.pow(y, 2));
        return res;
    }
    
    public static void main(String args[]){
        String s = "WNEENESENNN";
        int res = shortestPath(s);
        System.out.println("The shortest path from the origin is : "+res+" units");
        

    }

}





#largest of strings:
import java.util.*;
public class Basics{
    public static void main(String args[]){
        String str[] = {"apple","mango","banana"};
        String largest = str[0];
        for(int i=1;i<str.length;i++)
        {
            if(largest.compareTo(str[i]) < 0)
            {
                largest = str[i];
            }
        }
        System.out.println(largest);
    }

}











Assaignment questions(DSA):
1.
import java.util.*;
public class Basics{
    public static boolean isRepeated(int nums[]){
        int n = nums.length;
        for(int i=0;i<n;i++)
        {
            for(int j=i+1;j<n;j++)
            {
                if(nums[i] == nums[j])
                {
                    return true;
                }
            
            }
        }
        return false;
    }
    public static void main(String args[]){
        int arr[] = {1,2,3,4};
        boolean res = isRepeated(arr);
        System.out.println(res);
        
    }

}



2.

Editor is loading...
Leave a Comment