We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
privatestaticMap<Integer,String>map=newHashMap<Integer,String>();publicstaticvoidgenerateNumbers(){map.put(1,"one");map.put(2,"two");map.put(3,"three");map.put(4,"four");map.put(5,"five");map.put(6,"six");map.put(7,"seven");map.put(8,"eigth");map.put(9,"nine");map.put(10,"ten");map.put(11,"eleven");map.put(12,"twelve");map.put(13,"thirteen");map.put(14,"fourteen");map.put(15,"quarter");map.put(16,"sixteen");map.put(17,"seventeen");map.put(18,"eightteen");map.put(19,"nineteen");map.put(20,"twenty");map.put(30,"thirty");IntStream.range(20,30).forEach(n->{intm=n%10;if(m!=0){Stringnumber=map.get(n-m).concat(" ").concat(map.get(m));if(n!=45){map.put(n,number);}}});/*for(String n : map.values()){ System.out.println(n); }*/}publicstaticStringtimeInWords(inth,intm){// Write your code heregenerateNumbers();if(m==0){returnmap.get(h).concat(" o' clock");}elseif(m==1){returnmap.get(m).concat(" minute past ").concat(map.get(h));}elseif(m==15){returnmap.get(m).concat(" past ").concat(map.get(h));}elseif(m<30){returnmap.get(m).concat(" minutes past ").concat(map.get(h));}elseif(m==30){return"half past ".concat(map.get(h));}elseif(m==45){returnmap.get(15).concat(" to ").concat(map.get(h+1));}elseif(m==59){returnmap.get(1).concat(" minute to ").concat(map.get(h+1));}else{returnmap.get(60-m).concat(" minutes to ").concat(map.get(h+1));}}
Cookie support is required to access HackerRank
Seems like cookies are disabled on this browser, please enable them to open this website
The Time in Words
You are viewing a single comment's thread. Return to all comments →
Solution in java: