Skip to main content

Arranging according to potential.

PROGRAM: Requested by Sir Ankur Acharya  

ARRANGING WORDS IN A STRING ACCORDING TO THEIR POTENTIAL

The encryption of alphabets are to be done as follows:

A = 1
B = 2
C = 3
.
.
.
Z = 26

The potential of a word is found by adding the encrypted value of the alphabets.

Example: KITE

Potential = 11 + 9 + 20 + 5 = 45

Accept a sentence which is terminated by either “ . ” , “ ? ” or “ ! ”. Each word of sentence is separated by single space. Decode the words according to their potential and arrange them in ascending order.

Output the result in format given below:

Example 1
INPUT : THE SKY IS THE LIMIT.

POTENTIAL : THE = 33
SKY = 55
IS = 28
THE = 33
LIMIT = 63

OUTPUT : IS THE THE SKY LIMIT

Example 2
INPUT : LOOK BEFORE YOU LEAP.

POTENTIAL : LOOK = 53
BEFORE = 51
YOU = 61
LEAP = 34

OUTPUT : LEAP BEFORE LOOK YOU



SYNTAX


import java.io.*;
class Potential {
    public static void main(String args[])throws IOException
    {
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        System.out.println("ENTER A SENTENCE");
        String d=br.readLine();
        d=d.toUpperCase();
        if(d.charAt(d.length()-1)=='!'||d.charAt(d.length()-1)=='.'||d.charAt(d.length()-1)=='?')
        {
            String s=d.substring(0,d.length()-1);
        int temp=0;String ump="";String op="";
        String a[]=s.split(" ");int q=64;int p[]=new int[a.length];
        System.out.println("POTENTIALS ARE:");
        for(int i=0;i<a.length;i++)
        {
            int sum=0;
            String x=a[i];
            for(int j=0;j<x.length();j++)
            {
                char ch=x.charAt(j);
                int z=(int) ch-q;
                sum+=z;
            }
            System.out.println(x+" "+sum);
            p[i]=sum;
            
        }
        for (int i=0; i<a.length;i++) 
        {
            for (int j=i+1;j<a.length;j++) 
            {
                if(p[i]>p[j]) 
                {
                    temp = p[i];
                    ump = a[i];
                    p[i] = p[j];
                    a[i]=a[j];
                    p[j] = temp;
                    a[j]=ump;
                }
            }
        }
        System.out.println("ARRANGED SENTENCE IS");
        for(int i=0;i<a.length;i++)
        {
            op+=a[i]+" ";
    }
    System.out.print(op.trim()+".");
}
else
System.out.println("String must end with a Punctuation of ! . or ?");
}

}

Comments

  1. can u plz add a program on how to accept a string and find out the largest word.

    ReplyDelete
  2. Sir this question is giving a wrong answer plz tell me this I request u sir if u need a number my i will give u...

    ReplyDelete

Post a Comment

Popular posts from this blog

Disarium Number

AJ Java Programs Program 4: Disarium Number A number will be called DISARIUM if sum of its digits powered with their respective position is equal to the original number. For example  135 is a DISARIUM (Workings 1 1 +3 2 +5 3  = 135, some other  DISARIUM  are 89, 175, 518 etc) Syntax: import java.io.*; class disarium {     public static void main(String args[])throws IOException     {         BufferedReader br=new BufferedReader(new InputStreamReader(System.in));         int n,n1,n2,c=0,sum=0,d=0;         System.out.println("Enter a Num");         n=Integer.parseInt(br.readLine());         n2=n1=n;         while(n2!=0)         {             n2=n2/10;             c++;         }         while(n1!=0)         {             d=n1%10;             sum+=Math.pow(d,c--);             n1=n1/10;         }         if(sum==n)         System.out.println(" The Number is Disarium.");         else         System.out.println("No , The Number

SMITH NUMBER

PROGRAM: SMITH NUMBER A   Smith number  is a composite number, the sum of whose digits is the sum of the digits of its prime factors obtained as a result of prime factorization (excluding 1). The first few such numbers are 4, 22, 58, 85, 94, 121 ……………….. For Example 58=> 5+8=13 2+(2+9) of 29 =13 Since sum of digits=sum of digits of prime factors 58 is a SMITH NUMBER SYNTAX: import java.io.*; class smith_no { static int sum,sum1;     public static void main(String args[])throws IOException     {         BufferedReader br=new BufferedReader(new InputStreamReader(System.in));         int n;int c=0;         System.out.println("Enter a Number");         n=Integer.parseInt(br.readLine());         int n1=n;         while(n1!=0){         int d=n1%10;         sum1+=d;         n1=n1/10;}         for(int i=2;i<n;i++)         {             if(n%i==0)             {                 for(int j=2;j<i;j++)                 {                     if(i