Friday 23 June 2017

java: number(1234) to word(one thousand two hundred and thirty four)

import java.io.*;
import java.util.*;

public class Solution {
    static String out="";
    public static void wordNum(int n,String input){
        String  ones[]={""," one"," two"," three"," four"," five"," six"," seven"," eight"," nine"," ten"," eleven"," twelve","                                thirteen"," fourteen","fifteen"," sixteen"," seventeen"," eighteen"," nineteen"};

        String tens[]={"",""," twenty"," thirty"," forty"," fifty"," sixty","seventy"," eighty"," ninety"};
       
            if(n > 19){
                out+=tens[n/10]+""+ones[n%10];
            }
            else {
                out+=ones[n];
            }
               
             if(n > 0){
                 out+=input;
             }
    }

    public static void main(String[] args) {
        /* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */
        Scanner sc=new Scanner(System.in);
        int t=sc.nextInt();
        int count=0;
        do{
            int num=sc.nextInt();
            if(num>=0){
                 wordNum((num/1000000000)," Hundred");
                 wordNum((num/10000000)%100," crore");
                 wordNum(((num/100000)%100)," lakh");
                 wordNum(((num/1000)%100)," thousand");
                 wordNum(((num/100)%10)," hundred and");
                 wordNum((num%100),"");
            }
             System.out.println(out.trim());
            out="";
                count++;
                }while(count<=t);
           
        }
    }

Tuesday 13 June 2017

usernamegeneration solution

import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;

public class Solution {

   private static String output1;

   public static void userIdGeneration(String input1, String input2, int input3, int input4) {
     //Write your code here
    String longer="";
    String smaller="";
    int l1=input1.length();
    int l2=input2.length();
    output1="";

    if(l1==l2)
    {
    if(input1.compareTo(input2)>0)
    {
    longer=input1;
    smaller=input2;
       }
    else
    {
    longer=input2;
    smaller=input1;
    }
    }else if(l1>l2){
    longer=input1;
     smaller=input2;
    }
else
{
longer=input2;
smaller=input1;
}
String number=input3+"";
String output=longer.charAt(0)+smaller+number.charAt(input4-1)+number.charAt(number.length()-input4);
for(int i=0;i<output.length();i++)
{
if(Character.isUpperCase(output.charAt(i)))
{
output1+=Character.toLowerCase(output.charAt(i));
}
else if(Character.isLowerCase(output.charAt(i)))
{
output1+=Character.toUpperCase(output.charAt(i));
}
else
{
output1+=output.charAt(i);
}
}
}

   public static void main(String[] args) {
        /* Do NOT Alter main() */
     Scanner in=new Scanner(System.in);
     String input1=in.next();
     String input2=in.next();
     int input3=in.nextInt();
     int input4=in.nextInt();
     userIdGeneration(input1, input2, input3, input4);
     System.out.println(output1);
    }
}

Wednesday 31 May 2017

TIme Conversion(format: 12hours to 24 hours)

import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;

public class Solution {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String time = in.next();
       
        if(time.contains("AM")){
            time = time.replace("AM", "");
            String[] timeArr = time.split(":");
            if(timeArr[0].equals("12")){
                timeArr[0] = "00";
            }
            time = timeArr[0]+":"+timeArr[1]+":"+timeArr[2];
        }
        else if(time.contains("PM")){
            time = time.replace("PM", "");
            String[] timeArr = time.split(":");
            if(!timeArr[0].equals("12")){
                timeArr[0] = Integer.toString(Integer.parseInt(timeArr[0])+12);
            }
            time = timeArr[0]+":"+timeArr[1]+":"+timeArr[2];
        }
        System.out.println(time);
    }
}

Java 2D Array Hackerrank solution

import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;

public class Solution {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int arr[][] = new int[6][6];
        int k=0;
        int i=0;
        int j=0;
           int arr1[]=new int[100];
        for(i=0; i < 6; i++){
            for( j=0; j < 6; j++){
                arr[i][j] = in.nextInt();
           
            }
        }
              int sum=0;
                for( i=0;i<6-2;i++)
                    {
                    for( j=0;j<6-2;j++)
                        {
                        sum=arr[i][j]+arr[i][j+1]+arr[i][j+2]+arr[i+1][j+1]+arr[i+2][j]+arr[i+2][j+1]+arr[i+2][j+2];
                      arr1[k++]=sum;
                    }
                   
                }            
                    int c=arr1[0];
                    for(i=0;i<k;i++)
                        {
                       
                        if(c<arr1[i])
                    {
                        c=arr1[i];
                    }
                }
                System.out.println(c);
            }
        }

java: number(1234) to word(one thousand two hundred and thirty four)

import java.io.*; import java.util.*; public class Solution {     static String out="";     public static void wordNum(int n...