Monday, 4 April 2016

hackerrank: The Time in Words

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 h = in.nextInt();
int m = in.nextInt();
String s="";
int t=h;
if(m>30)
{
 t=h+1;
 m=60-m;
}
switch(m)
{
        case 1:
            s=s+"one minute";
            break;
        case 2:
            s=s+"two minute";
            break;
        case 3:
            s=s+"three minutes";
            break;
        case 4:
            s=s+"four minute";
            break;
        case 5:
            s=s+"five minute";
            break;
        case 6:
            s=s+"six minute";
            break;
        case 7:
            s=s+"seven minute";
            break;
        case 8:
            s=s+"eight minute";
            break;
        case 9:
            s=s+"nine minute";
            break;
        case 10:
            s=s+"ten minutes";
            break;
        case 11:
            s=s+"eleven minutes";
            break;
        case 12:
            s=s+"twelve minutes";
            break;
        case 13:
            s=s+"thirteen minutes";
            break;
        case 14:
            s=s+"fourteen minutes";
            break;
        case 16:
            s=s+"sixteen minutes";
            break;
        case 17:
            s=s+"seventeen minutes";
            break;
        case 18:
            s=s+"eighteen minutes";
            break;
        case 19:
            s=s+"nineteen minutes";
            break;
        case 20:
            s=s+"twenty minutes";
            break;
        case 21:
            s=s+"twenty one minutes";
            break;
        case 22:
            s=s+"twenty two minutes";;
            break;
        case 23:
            s=s+"twenty three minutes";;
            break;
        case 24:
            s=s+"twenty four minutes";
            break;
        case 25:
            s=s+"twenty five minutes";
            break;
        case 26:
            s=s+"twenty six minutes";
            break;
        case 27:
            s=s+"twenty seven minutes";
            break;
        case 28:
            s=s+"twenty eight minutes";
            break;
        case 29:
            s=s+"twenty nine minutes";
}
if(m==15)
   s=s+"quarter";
     
if(t==h && m!=0 && m!=30 && m!=45)
    s=s+" past ";
      if(t==h+1 && m!=0)
      s=s+" to ";  
  if(m==30)
      s=s+"half past ";
switch(t)
{
           case 1:
                s=s+"one ";
                break;
           case 2:
                s=s+"two ";
                break;
           case 3:
                s=s+"three ";
                break;
           case 4:
               s=s+"four ";
               break;
           case 5:
            s=s+"five ";
            break;
           case 6:
            s=s+"six ";
            break;
           case 7:
            s=s+"seven ";
            break;
           case 8:
            s=s+"eight ";
            break;
           case 9:
            s=s+"nine ";
            break;
           case 10:
            s=s+"ten ";
            break;
           case 11:
            s=s+"eleven ";
}
           if(m==0)
           s=s+"o' clock ";
         
     
     System.out.println(s);
}
}

No comments:

Post a Comment