Java coding 3-10-23

PHOTO EMBED

Mon Oct 02 2023 19:27:04 GMT+0000 (Coordinated Universal Time)

Saved by @samee

/******************************************************************************

                            Online Java Compiler.
                Code, Compile, Run and Debug java program online.
Write your code in this editor and press "Run" button to execute it.

*******************************************************************************/

public class Main
{
	public static void main(String[] args) {
// 		String s="Prepinsta is best";
		          //"abccdeefgg"
        // char []c=s.toCharArray();
        // for(int i=0;c[i]!='\0';++i){
        //     while(!((c[i]>='a' && c[i]<='z') || (c[i]>='A' && c[i]<='Z') || c[i]=='\0')){
        //         // System.out.print(i);
        //         int j=i;
        //         for(j=i;c[j]!='\0';++j){
        //                 c[j]=c[j+1];
                
        //         }
        //         c[j]='\0';
        //     }

        // }
        // System.out.print(s.replaceAll(" ",""));
        String[] single_digits = new String[] {
        "zero", "one", "two", "three", "four",
        "five", "six", "seven", "eight", "nine"
        };
        
        String[] two_digits = new String[] {
        "", "ten", "eleven", "twelve",
        "thirteen", "fourteen", "fifteen", "sixteen",
        "seventeen", "eighteen", "nineteen"
        };
        
        String[] tens_multiple = new String[] {
        "", "", "twenty", "thirty", "forty",
        "fifty", "sixty", "seventy", "eighty", "ninety"
        };
        
        String[] tens_power = new String[] { "hundred", "thousand" };
        String s="";
        
        int n=1091;  //321 one hundred twenty one 311 one hundred and thirteen
        int n1=n;
        int r=0;
        int c=0;
        if(n==0){
            System.out.println(single_digits[0]);
            return;
        }
        while(n>0){
            int m=n%10;
            r=r*10+m;
            n/=10;
            c++;
        }
        
    int m=r%10;
            if(c==4){
                s=single_digits[m]+" "+tens_power[1]+" ";
            } else if(c==3){
                s=single_digits[m]+" "+tens_power[0];
                s=n1%100!=0?s+" and":s;
                // System.out.print(n);
            } else if(c==2){
                if(m!=1){
                    s=tens_multiple[m];
                } else {
                    int b=r/10;
                    s=two_digits[b+1];
                    r=0;
                }
            }
        c--;
        r=r/10;
        while(r>0){
            m=r%10;
             if(c==3){
                s+=single_digits[m]+" "+tens_power[0];
                s=n1%100!=0?s+" and":s;
            } else if(c==2){
                if(m!=1){
                    s+=" "+tens_multiple[m];
                } else {
                    int b=r/10;
                    s+=" "+two_digits[b+1];
                    break;
                }
            } else {
                s+=" "+single_digits[m];
            }
            c--;
            r/=10;
        }
        System.out.println(s);
	}
}
content_copyCOPY