• + 0 comments

    Java

    public static String timeInWords(int h, int m) {
        // Write your code here
        
        String time[] = { " o' clock", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten",
                "eleven", "twelve", "thirteen", "fourteen", "quarter", "sixteen", "seventeen", "eighteen", "nineteen", "twenty",
                "twenty one", "twenty two", "twenty three", "twenty four", "twenty five", "twenty six", "twenty seven", "twenty eight", "twenty nine", "half"};
                
        String timeInWord = "";
        
        if (m==0) {
            timeInWord=time[h]+time[0];
        }else if (m==30 || m%30==15) {
            timeInWord=(m>30)?time[60-m]:time[m];
            timeInWord+=(m>30)?" to ":" past ";
            timeInWord+=(m>30)?time[h+1]:time[h];
        } else {
            timeInWord=(m>30)?time[60-m]:time[m];
            timeInWord+=(m==1)?" minute":" minutes";
            timeInWord+=(m>30)?" to ":" past ";
            timeInWord+=(m>30)?time[h+1]:time[h];
        }
              return timeInWord;  
        }